file.encoding

写了个有关JTable的代码,设置了单元格内容水平居中,在IDE里测试一切正常;但是导出Runnabl JAR File执行后发现单元格内容没有默认的垂直居中,在代码里强制设置居然,依然没有改变。对比两边的System.getProperties()属性值,除了路径,唯一不同的便是“file.encoding=GBK”。

在CMD中把命令改成:java -jar -Dfile.encoding=UTF-8 TEST.jar

恢复正常。

原因是IDE设置的默认编码是UTF8,源码文件便采用默认编码,与通过CMD执行环境的编码相冲突。



详细参考:http://blog.csdn.net/zhuyijian135757/article/details/37706437 http://www.educity.cn/wenda/363158.html

你可能感兴趣的:(java,encode)