日期:2014-05-20  浏览次数:20757 次

java 为什么用一种字符集编码 再用另一种字符集解码 可以得到正确结果
比如:

new String (str.getBytes("ISO-8859-1"), "utf-8");


为什么用ISO-8859-1编码得到的字节数组,再用utf-8解码才会得到正确的结果.
如果解释的太多不好打字介绍个文章给我看看也行.

------解决方案--------------------
你可以搜下,java 编码,有很多文章
------解决方案--------------------
貌似中文乱码都是用这种方法来解决的
------解决方案--------------------
我记得是从低到高的 ISO 可以被UTF8 解码 但是UTF8不能转成iso utf8可以被GB2312转 但是GB2312转UTF8就乱码了可以查下 具体忘记了以前看过