new String(str.getByte("utf8"),"gb2312")

解决方案 »

  1.   

    import java.io.*;public class MyUtil
    {
       public static String gb2312ToUnicode(String s)
          {
    try
    {
    return new String(s.getBytes("ISO8859_1"),"gb2312"); 

    catch(UnsupportedEncodingException uee)
    {
       return s;

          }

        public static String unicodeTogb2312(String s)
    {
       try
        {
          return new String(s.getBytes("gb2312"),"ISO8859_1");
        } catch(UnsupportedEncodingException uee)
    {
    return s;
    }
        }
    }
      

  2.   

    根本就不是这个问题
    你用这个来试试看
    String strCSDN = new String(strFullName.getBytes("utf8"),"gb2312");Servlet默认的系统字符集是:response.getCharacterEncoding:UTF-8
    我两个用户是:
    三个字的:CN=淇為粠鏁?O=EchoChina,正确的应当为:CN=俞黎敏/O=EchoChina
    四个字的:CN=淇為粠鏁忔晱/O=EchoChina,正确的应当为:CN=俞黎敏敏/O=EchoChina
    用相同的程序,三个字的与四个字的怎么转换都是出现三个字的转换不成功!
    三个字的变成是:CN=俞黎敿O=EchoChina,后面第三个字有问题
    四个字的是对的。
      

  3.   

    我在网上找了很久,也试了很多介绍的方法,可是没有用,真不知道是不是要修改jsdk.jar里面的程序了?
      

  4.   

    to fatboyslim(金属小子)
    你好:
           假如操作系统编码是"GBK"....等,这样转码会出现乱码!!!!,不知如何不出现乱码?