Talend Open Studio 编码问题

问题描述 投票:0回答:2

我刚刚在我的 Ubuntu 20.04 笔记本电脑上解压了 Talend Open Studio v8.0.1。

当我启动它时,我得到“许可协议”页面,并且存在编码问题,如图 1 所示:Talend 8 encoding problem

使用该应用程序,我在所有多行字段中都遇到相同的问题,如图 2 tSOAP widget encoding problem 所示。我导入了一些项目并运行它:控制台日志显示相同的编码问题。

我尝试了各种JDK(openjdk-11、Zulu openjdk-11、Oracle JDK 11、openjdk-13)和其他版本的TOS(v6.4.1、v7.5.1)。尝试了各种 LANG 环境变量值(fr_FR.UTF-8、en_IN.UTF-8)。尝试更改首选项中的字体。尝试从另一个新创建的 unix 帐户启动 TOS。这些尝试都没有成功。

良好的 Talend 社区支持没有更多想法(Talend 社区讨论)。

这个问题似乎很难重现(一位拥有相同笔记本电脑和操作系统的大学没有看到它)所以我在这里问。我添加了 Eclipse 标签,因为 Talend Open Studio 是基于 Eclipse 的应用程序。

谢谢你。

linux eclipse encoding talend
2个回答
3
投票

我和你有同样的问题:

为了解决这个问题,我必须更改一些有关字体的默认配置:

菜单 窗口 > 首选项

然后,在左侧转到 Talend > 外观,然后更改用于“备忘录文本字体”和“控制台文本字体”的字体。

在显示屏上,字体选择器显示您所描述的错误:

...并且通过选择其他字体,这个错误就会消失。

对我来说它正在工作:

看似简单,但我花了很多时间来解决这个问题。

我的配置:

  • Ubuntu 20.04
  • OpenJDK 11.0.15
  • Talend Open Studio 7.3.1 和 8.0.1

0
投票

我尝试了在外观设置中替换字体的建议,但它不起作用。 我搜索了另一个解决方案,发现问题是由于缺少名为“Courier”的字体而产生的,解决方案是安装具有完全相同名称的字体或在 fonts.conf 中安装字体映射

我有 Ubuntu 20.04 LTS,在我的例子中该文件的位置是:

~/.config/fontconfig/fonts.conf

需要添加的是:

    <match>
        <test name="family"><string>Courier</string></test>
        <edit name="family" mode="assign" binding="strong">
            <string>Courier New</string>
        </edit>
    </match>

fonts.conf
文件中,它看起来像:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- ... potentially other settings ... -->
    <match>
        <test name="family"><string>Courier</string></test>
        <edit name="family" mode="assign" binding="strong">
            <string>Courier New</string>
        </edit>
    </match>
</fontconfig>

警告:在您的计算机中,该文件可能根本不存在或包含其他内容。

如果不存在,则需要创建相应的文件夹和文件,并且至少包含如上所示的内容。

如果存在,只需在该文件底部的结束标记之前添加映射片段即可

</fontconfig>
.

© www.soinside.com 2019 - 2024. All rights reserved.