各位大大 我自己定义的一个String变量在页面上打印输出 我知道在java里String是Unicode 那么打印到页面上的时候是否还要把Unicode按本地默认的字符集转换成字节数组呢 能给段代码解释下吗

解决方案 »

  1.   

    new String(str.getBytes(),"utf-8");   
      

  2.   

     String str = "want";
     new String (str.getBytes(),"gb2312");
      

  3.   

    如果直接输入 你之前定义的话就没有必要了。。  但是如果出现打印之后出现乱码,那就得转码了。
       转码就是按照楼上的几位说的。String s = "sss";
    s = new String(s.getBytes() , "GBK");
      

  4.   

    String str = "want";
     new String (str.getBytes(),"gb2312")
    这是将字符串打乱成byte数组  然后按照你的字符编码重新组成一个字符串  
    一般是防止出现乱码时用的