问题遇到的现象和发生背景
Java怎么将String字符串从GBK转换为Unicode?然后从Unicode转换为UTF-8?
有没有相应的编码转换开源工具类?如果能有一篇讲解Java编码转换原理的文章就更好啦。
在此感谢各位专家……
我的解答思路和尝试过的方法
百度看到有人说这样可以转
new String("你好,朋友".getBytes("GBK"), "UTF-8")
但是转出来的是乱码
Java怎么将String字符串从GBK转换为Unicode?然后从Unicode转换为UTF-8?
有没有相应的编码转换开源工具类?如果能有一篇讲解Java编码转换原理的文章就更好啦。
在此感谢各位专家……
百度看到有人说这样可以转
new String("你好,朋友".getBytes("GBK"), "UTF-8")
但是转出来的是乱码
首先,文件的编码,程序设置的编码,字符串的编码要统一,如果不统一,显示的时候就会出现乱码
比如你文件编码是gbk,程序设置的编码是gbk,如果你字符串的编码却是utf8,这时候就会显示乱码,转换的时候,也只能是把其他编码转成gbk编码方能正确显示,否则就是乱码