使用独立 Talend 作业时,输出文件未以 UTF-8 编码

Output file isn't encoded in UTF-8 when using a standalone Talend job

我有一个简单的 Talend 作业,它读取 CSV 文件作为条目,将 SOAP 请求发送到 Web 服务,然后 returns CSV 文件中响应的某些字段作为输出。该作业处理整个欧洲的地址,因此输出的各个字段中可以包含重音符号或非拉丁字符(例如白俄罗斯的地址)。

当我 运行 在 Talend Open Studio 中工作时,我的输出文件正确编码为 UTF-8,当我在 Notepad++ 中打开文件时,所有特殊字符都显示正常。但是,当我将作业作为独立文件(使用 "Build Job" 菜单选项)和 运行 .bat 文件导出时,none 的特殊字符被正确编码。当我用Notepad++打开文件时,它明明说是UTF-8编码的,但结果还是错误。

我是漏掉了什么,还是做错了什么?除了在我的 tFileOutputDelimited 组件的高级选项中选择 "UTF-8" 作为编码外,我没有在 Talend 中找到任何选项。

在此先感谢您的帮助

-Dfile.encoding=UTF-8 作为参数传递给您的 JVM 应该可以解决问题。
为了在 Talend 中进行设置,您可以使用 运行 视图中的高级设置选项卡,并添加一个 JVM 参数:-Dfile.encoding=UTF-8

您也可以在 Talend 首选项中进行全局设置:Windows > 首选项 > Talend > Run/Debug