如题,怎么样转成gbk不出现乱码?
汉字问题,真头痛!

解决方案 »

  1.   

    java中的字符串都是用unicode编码来表示的,GBK编码的汉字应该是从程序外面获得的
    (如数据库中,或文本文件中),   例如从本地文本文件1.txt以字节流方式读取,得到的
    字节数组buf就是以GBK编码的字节数组,然后用GBK解码成Unicode字符串
    str   =   new   String(buf,"GBK");   然后再编码成   
    UTF-8的字节数组str.getBytes("UTF-8"),这样才算真正的转换
      

  2.   

    str.getBytes("UTF-8"),这种方法,我试过,不好使啊
    我是从pdf里读出来的文件,英文可以,但汉字乱码.
    pdf用的好像是unicode字符集吧,怎么样才能从pdf中读出汉字呢?高人请指教!