问题描述
输入GBK编码的“园:”(半角的冒号)转换出来utf8是乱码,若输入“园园:”则转换正常。Strings=newString(str.getBytes("GBK"),"UTF-8");请教各位如何解决
解决方案
解决方案二:
GBK是2个字节UTF-8是3个字节
解决方案三:
引用楼主chao2003的回复:
输入GBK编码的“园:”(半角的冒号)转换出来utf8是乱码,若输入“园园:”则转换正常。Strings=newString(str.getBytes("GBK"),"UTF-8");请教各位如何解决
谁跟你说在不同的编码之间可以这样转换的?除非str本身就是UTF-8的而被错误编码成GBK了
解决方案四:
即使UTF-8的字节数组,被误组成GBKString也不一定能用newString(str.getBytes("GBK"),"UTF-8");得到原目标串===================随便就用Strings=newString(str.getBytes("GBK"),"UTF-8");哪能保证不出乱子
解决方案五:
奇数的时候加个字,变成偶数,转完再去掉这个字.
解决方案六:
路过...
解决方案七:
java中字符都是用unicode进行编码的,不同编码之间不可以转换
解决方案八:
遇到同样问题,学习
时间: 2024-12-27 23:14:35