在linux上面遇到这样的情况不出奇啊,linux对中文的支持不好嘛你要进行对中文编码的转换,linux的编码默认是ISO8859-1的编码new String(str.getBytes("ISO8859-1"),"GBK");不过也不一定是这样转换,如果不行,你就要尝试另外的转换。
也有可能是
new String(str.getBytes("ISO8859-1"));
或者将ISO8859-1和GBK调换处理。等等,你要尝试