问题:原本在eclipse运行良好的报文测试小工具,在打成jar包了,发送出去的报文如果出现中文就会出现乱码。
刚开始以为是代码里面的发送报文段对编码没有进行处理,但是后来一看,打印出的报文中文还是显示正常的。只是对方接收到的报文出现了乱码问题。显然这是由于打成jar包后在windows系统运行才会出现这样的情况。
寸寸的自己开始还以为需要将windows的系统编码改变,还上网查了下命令chcp修改系统编码。但是回头一想,这还是不太合适的。那只有在jar包运行时指定编码方式
java -Dfile.encoding=utf-8 -jar project.jar
由此,问题解决。