如何设置Java JDK的默认编码为UTF-8

详细链接请参考: java参数设置官网

在系统环境变量中增加一个变量,变量名为: JAVA_TOOL_OPTIONS, 变量值为:-Dfile.encoding=UTF-8

之前在使用一个ETL工具Talend的时候就发现一个问题,在talend里面的job抽取数据始终是正常的,但是一旦把job导出来放在其他电脑上执行就会出现一些乱码问题,后来发现其实是有一个defaultCharset可以设置的,因为talend工具里面默认的支付编码是UTF-8,所以执行job的时候正常,但是一旦job导出来一会,外部的默认字符编码就发生了编码,更加当前的语言环境得到的,比如是中文简体的环境,那得到的默认字符编码就是GBK,所以如果想导出的job的使用字符编码是UTF-8,需要手动的设置 : -Dfile.encoding=UTF-8在java代码里面。

这样问题就解决了。



你可能感兴趣的:(如何设置Java JDK的默认编码为UTF-8)