本帖最后由 t273249208 于 2010-03-10 20:44:32 编辑

解决方案 »

  1.   

    String string="我是中国人"; 
    try { 
    String string2=new String(string.getBytes(), "GBK"); 
    System.out.println(string2); 
    } catch (UnsupportedEncodingException e) { 
    e.printStackTrace(); 
    }
    这样可以
      

  2.   

    ("ISO-8859-1"), "GBK"?重复了吧
      

  3.   

    String string="我是中国人"; 
    try { 
    String string2=new String(string.getBytes("ISO-8859-1"), "UTF-8"); 
    System.out.println(string2); 
    } catch (UnsupportedEncodingException e) { 
    e.printStackTrace(); 
    }
      

  4.   

    关于你们说的这些我多试过了。
    string.getBytes("iso-8859-1"), "utf-8"    最后打印的结果是:?????
    string.getBytes("iso-8859-1"), "GBK"    最后打印的结果是:?????
    string.getBytes("GBK"), "GBK"           最后打印的结果是:我是中国人
    string.getBytes("utf-8"), "GBK"         最后打印的结果是:鎴戞槸涓浗浜�
    string.getBytes("utf-8"), "GBK"         最后打印的结果是:我是中国人
    ---------------------------------------------------------------------------------
    但是据我了解如果是前面是:iso-8859-1,后面是你自己惜想输入什么编码的就什么编码,只要是支持中文编码的多可以顺利转换。
    呵呵~~高手们指教指教,我不晓得我的想法有错误没。
      

  5.   

    写错了最后一条,前面是utf-8 后面也是utf-8这样输出也正常
      

  6.   

    String string="我是中国人";默认unicode