输出文件为';使用独立Talend作业时,以UTF-8编码的t

输出文件为';使用独立Talend作业时,以UTF-8编码的t,utf-8,talend,Utf 8,Talend,我有一个简单的Talend作业,它读取CSV文件作为条目,向Web服务发送SOAP请求,然后返回CSV文件中的一些响应字段作为输出。该工作涉及整个欧洲的地址,因此输出的各个字段中可以有重音或非拉丁字符(例如白俄罗斯的地址) 当我在Talend Open Studio中运行作业时,我的输出文件以UTF-8正确编码,当我在记事本++中打开文件时,所有特殊字符都显示良好。但是,当我将作业导出为独立作业(使用“Build job”菜单选项)并运行.bat文件时,所有特殊字符都没有正确编码。当我用Note

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

当我在Talend Open Studio中运行作业时,我的输出文件以UTF-8正确编码,当我在记事本++中打开文件时,所有特殊字符都显示良好。但是,当我将作业导出为独立作业(使用“Build job”菜单选项)并运行.bat文件时,所有特殊字符都没有正确编码。当我用Notepad++打开文件时,它清楚地表明它是用UTF-8编码的,但最终结果仍然是错误的

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


提前感谢您的帮助

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


您也可以在Talend首选项中全局设置此选项:Windows>首选项>Talend>运行/调试

尝试此操作时,我遇到“找不到或加载主类Dfile.encoding=UTF-8”错误。我使用的是Amazon Corretto 8 Open JDK,这可能与此有关还是与我的初始问题有关?我的答案有一个拼写错误,忘记了参数前的“-”,你能试试“-Dfile.encoding=UTF-8”吗