new String(byte[],encoding)
encoding指明的是byte[]数组表示的文字的编码方式。
你的写法当然不对了,
改成strContent=new String(strContent.getBytes("GBK"),"GBK")
encoding指明的是byte[]数组表示的文字的编码方式。
你的写法当然不对了,
改成strContent=new String(strContent.getBytes("GBK"),"GBK")
如果还不行,你去查查字符集。我觉得应该是字符转换的问题
String.getBytes(encoding)意思是把String的内容转成指定的
encoding放到byte数组中。用new String(strContent.getBytes("ISO8859_1"),"GBK")只
有在一种情况下会得到正确结果,就是strContent在此之前已经由于
构造的时候指定的encoding不对而成了乱码,这么一处理就给它反了过来。