String utf = new String(gbk.getBytes("ISO-8859-1"),"UTF-8");

解决方案 »

  1.   

    试过的,汉字是出不来的,结果就是 abcd??
      

  2.   

    在每一条句子后面System.out.println()一下看看,是在那一句话丢的。
    感觉在第一次转换的时候按照gb2312的码制就没有取到值。看一下你的文件保存的码制是什么?
      

  3.   

    TO: zhousm6([email protected])
    中文WIN2000 平台下 String gbk = "abcd你好"; gbk的编码格式不是 gb2312吗都试过的,前面取出来是对的,而且要是用ISO-8859-1做中间的转换码,是正常的,
    但是UTF-8就不行。
      

  4.   

    UTF-8比起ISO8859-1和GBK或GB2312来加长了一倍
    从UTF-8直接用new String...已经行不通,只能按照编码规则进行手动转换
    网上有相关文章
      

  5.   

    不可能的。你的jsp页面编码要设为utf8
      

  6.   

    我觉得英语使用一个字符才存储,所以在读写的时候可以一个字节一个字节的读写
      但是以一些别的语言,比如汉字等则要求两个字节来存储(unicode编码),所以在读取得时候应该两个字节两个字节的读写。所以是不是不能够直接转换,对于汉字来说??
      

  7.   

    从UTF-8直接用new String...已经行不通,只能按照编码规则进行手动转换
    网上有相关文章真的? 我想用oracle的全文检索啊,对utf8格式的,汉字的检索效率高
      

  8.   

    这个问题我也遇到过,把你的邮箱给我,我把我的code发给你,或许有借鉴