解决方案 »

  1.   

    你把编码改回最初的,标准一般是Utf—8,默认的一般的是gb2312,你自己改一改试试吧
      

  2.   

    我是在文件里面读的字符串,文件里面就是乱码:productName=瀹跺涵鍓у満锛氬壙鍖嫳闆?29) cpcode=portal
    productName=鍙樺舰璁?閲嶆挱) cpcode=portal
    productName=2014骞存硶鍥界綉鐞冨叕寮€璧?绗竴杞? cpcode=portal我用java读出来,转成utf-8就成这样:s2:productName=家庭剧场:剿匪英??29) cpcode=portal
    s2:productName=变形??重播) cpcode=portal
    s2:productName=2014年法国网球公????第一?? cpcode=portal
      

  3.   

    有些编码信息已经丢失,不可能完全还原的。参考这两个帖子:java 编码转换问题,怎么用utf-8解释后,就转换不回去了呢?
    http://bbs.csdn.net/topics/310247477求一字符串x
    http://bbs.csdn.net/topics/240026712
      

  4.   

    你读取文件的时候,就考虑好文件的编码,而不是读取后再转码:
    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), chartsetName));原来想通过程序自动判断文件的编码,但是行不通,后来想,微软的excel打开文件的时候,经常都需要人来判断文件的编码,我不可能比微软厉害,所以放弃了......
      

  5.   

    建议你看看这个,给分吧http://www.blogjava.net/jjshcc/archive/2012/04/29/376992.html