FirstTxt = new String(OldTxt.getBytes("ISO8859_1"), "GBK");
能取道正确的东西,然后再用gbk重新编码然而SecondTxt = new String(FirstTxt .getBytes("ISO8859_1"), "GBK");
里面的getBytes("8859_1")所使用的编码格式已经是错的了,就象我说的是中文,而你却把它当作英文来听,肯定会出错了所以 在getBytes()的时候最好搞清楚String 是什么编码格式的