我是指 new String(mystr.getBytes("GB2312")); 编译出错。
如果是 new String(mystr.getBytes());就可以。
为什么?

解决方案 »

  1.   

    try
    {
      return new String(mystr.getBytes("GB2312")); 
    }
    catch(java.io.UnsupportedEncodingException e)
    {
    return e.toString();
    }
      

  2.   

    用这个函数 :
     byte[] getBytes(String enc) 
              Convert this String into bytes according to the specified character encoding, storing the result into a new byte array.
      

  3.   

    异常没有捕获,假如getBytes();的话不会产生这个异常,而假如带有参数的话,有可能参数所描述的字体java不支持
      

  4.   

    谢谢你 weimenren
    这是我在这里提的第一个java问题,同时也在很短的时间内得到了非常满意的答复。
    100分少了点,一点心意,望笑纳。