我接收到的字符转不成中文啊。为什么?如下:
// /噡/E/ 噡EAx(腾淲(衮?槼4??~晅囡唸M?锹?у6絣○?滩?睮?f締N籹,

解决方案 »

  1.   

    你接受到的字符串是UTF-8的吗
      

  2.   

    常用的编码有 iso-8859-1,gbk(gb2312),utf-8
    如果看到的是乱码,又不知道原来的编码是什么,可以用个笨办法,枚举:System.out.println(new String(luanma.getBytes("iso-8859-1"),"GBK");
    ...........................................................,"UTF-8");
    ...............................................GBK..........UTF-8
    ...............
    .....
    ..........
      

  3.   

    String oneLine = ……
    //byte mybyte3[]= oneLine.getBytes("iso8858_1");
    //String pestr3=new String(mybyte3);
    //out.print(pestr3+"<p> ");
      

  4.   

    new String(ss.getBytes("UTF-8"),"GBK")
    utf8 - gbk 这样的转换永远都是错的,搂主的问题在于对 "概念" 理解有误,只是在没有目的的 "试"。推荐搂主看文章:
    http://www.regexlab.com/zh/encoding.htm这是一篇讲概念的文章,搂主需要一边看一边理解。保证搂主以后不再有乱码问题的烦恼。
      

  5.   

    ls的ls觉得你还是概念理解有误1楼的发言点睛还是要确切知道String里char的编码,才能解决问题
      

  6.   

    sswater(光杆兵) 
    果然好文章 解了我很多的惑
      

  7.   

    还是都用UTF8编码比较方便,不然转来转去搞得人头疼啊。