黑马程序员技术交流社区
标题:
编码转换问题
[打印本页]
作者:
王睿
时间:
2012-3-12 16:27
标题:
编码转换问题
Public String translate (String str) {
String tempStr = "";
try {
tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
//这个意思是把iso-8859-1转换成Gbk了吗?
tempStr = tempStr.trim();
} catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}
复制代码
作者:
李明伟
时间:
2012-3-12 16:48
本帖最后由 李明伟 于 2012-3-12 16:59 编辑
new String(str.getBytes("ISO-8859-1"), "GBK"); 先用getBytes将Str转化为ISo编码,然后再将其转化为gbk编码格式,
但是,iso是用一个字节表示的,但gbk是用两个字节表示一个字符的,所以只能进行非汉字的转换,如果两者进行汉字转化的话会出现乱码的。
因为ISO的码表中没有汉字。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2