一个含有中文的字符串以ISO-8859-1的格式保存了,再打开里面有很多????的乱码。
怎样才能把它还原为本来的样子?
用 String newStr = new String(oldStr.getBytes("iso-8859-1"),"GBK")好像不行

解决方案 »

  1.   

    这是我在用eclipse的hibernate synchronizer插件生成mapping文件时发现的问题,我的数据表的字段名是中文的,它生成的mapping文件里面打开就看到中文都是乱码,其效果就好像用eclipse写jsp文件时,没有指定字符集时,默认用iso-8859-1的编码集保存后的效果。也和没有指定mysql字符集时向数据库里写入数据,然后在jsp页面里打开的乱码效果一样。
      

  2.   

    不一定是ISO到GBK
    你多试几种常见的编码比如utf-8之类
      

  3.   

    不一定是ISO到GBK
    你多试几种常见的编码比如utf-8之类