eclipse中运行正常导出的可运行jar包运行时输出中文乱码
在eclipse编写并调试程序,我们将程序输出为可执行jar包,在服务器运行程序却发现涉及到中文输出部分出现了乱码现象,但是在eclipse中运行的时候确实正常的。
在调用第三方接口时,出现中文传输过去后显示的却是乱码。
这是因为在eclipse运行的时候的编码是我们更改过的,所以没问题,而导出为可执行jar包的时候,eclipse是默认使用的GBK编码,没有保留运行的utf-8编码,所以我们只要在运行的时候指定其为utf-8编码即可
java -Dfile.encoding=utf=8 -jar xxx.jar
这样就ok了