我刚刚在我的 Ubuntu 20.04 笔记本电脑上解压了 Talend Open Studio v8.0.1。
当我启动它时,我得到“许可协议”页面,并且存在编码问题,如图 1 所示:
使用该应用程序,我在所有多行字段中都遇到相同的问题,如图 2 所示。我导入了一些项目并运行它:控制台日志显示相同的编码问题。
我尝试了各种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 的应用程序。
谢谢你。
我尝试了在外观设置中替换字体的建议,但它不起作用。 我搜索了另一个解决方案,发现问题是由于缺少名为“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>
.