原来的字符集 和ISO8859-1对应不上了转换的时候一定要涉及到字符集

解决方案 »

  1.   

    byte[] tempByte = temp.getBytes("ISO8859-1");
    =======================
    可乐吧说的是这个。
    建议改用
    byte[] tempByte = temp.getBytes("UTF-8");
    试试
    仅供参考。
      

  2.   

    你不要转码试试啊,既然你没有办法缺点原来那批文件的编码方式,只能试了,为什么不试试原来就是GBK的情况?
      

  3.   

    是从网页上POST过来的字符串和从数据库来的字符串都用了那个中文处理函数,以前一直用没问题,可是最近突然出现问题,就是从数据库来的字符串一处理后变乱码了
      

  4.   

    byte[] tempByte = temp.getBytes("ISO8859-1");
    你确定你得到了字符集了?
      

  5.   

    //这是我处理字符的一些方法
        private String charsetChange(String s) throws UnsupportedEncodingException{
            s=new String(s.getBytes("GB2312"),"8859_1");
            return s;
        }
        private String charsetBack(String s) throws UnsupportedEncodingException{
            s=new String(s.getBytes("8859_1"));
            return s;
        }