8月2日计算  变成  “8??2日计??”
byte [] b=XX;//这个没问题
String x = new String(b);//结果像上面有的乱了

解决方案 »

  1.   

    加上编码试试
    String x = new String(b, "utf-8");
    String x1 = new String(b, "gbk");
      

  2.   

    String x = new String(b, "UTF-8");

    String x1 = new String(b, "ISO-8859-1");

    String x2 = new String(b, "gb2312");
      

  3.   


    String x = new String(new String(b).getBytes("ISO8859-1"), "utf-8");
    String x2 = new String(new String(b).getBytes("ISO8859-1"), "gbk");不知道有没有效
      

  4.   

    ISO-8859-1 和 utf-8 大部分好的 就是不知道为什么就个别的的乱码了
      

  5.   

    char [] b=XX;
    String x = new String(b);试试
      

  6.   

    不行哦  因为取得的是byte类型
      

  7.   

    你的byte是某个InputStream那里取到的吗?
    是的话,读byte的时候就指定正确的字符集吧。
      

  8.   

    这得看你这个“8月2号”本身的编码,然后转成相应的编码。  比如从前端传过来,是ISO-8895-1 
    byte[] b=xxx.getBytes("ISO-8859-1");
    String o=new string(b,"UTF-8")
      

  9.   

    byte [] b=xx.getBytes();
    String x = new String(b);
    这样就问题了