怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串

时间:2021-05-27 08:43:57
怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
希望谁有例子发一个看看

6 个解决方案

#1


String name="姓名";
String s=new String(name.getbytes("ISO-8859-1"));

#2


嗯,假如“China”这个字符串是用GB2312编码的,那操作方式如下:
String s = "China";
String result = new String(s.getBytes("GB2312"),"iso8859-1")。

#3


好像用getBytes的话从ISO转到GB2312可以,从GB2312到iso8859-1就会有乱码

#4


本来都不是统一的编码GB2312转成ISO8859-1当然可能有乱码,因为GB2312支持中文,而IS08858-1不支持,你用中文GB2312的字符串转换成ISO8858-1,当然会是乱码了

#5


引用 1 楼 jianglang_a 的回复:
String name="姓名";
String s=new String(name.getbytes("ISO-8859-1"));

我就是用这种方法解决我request得到的值是乱码,没有出现什么错误啊!

#6


转换还算是简单吧

#1


String name="姓名";
String s=new String(name.getbytes("ISO-8859-1"));

#2


嗯,假如“China”这个字符串是用GB2312编码的,那操作方式如下:
String s = "China";
String result = new String(s.getBytes("GB2312"),"iso8859-1")。

#3


好像用getBytes的话从ISO转到GB2312可以,从GB2312到iso8859-1就会有乱码

#4


本来都不是统一的编码GB2312转成ISO8859-1当然可能有乱码,因为GB2312支持中文,而IS08858-1不支持,你用中文GB2312的字符串转换成ISO8858-1,当然会是乱码了

#5


引用 1 楼 jianglang_a 的回复:
String name="姓名";
String s=new String(name.getbytes("ISO-8859-1"));

我就是用这种方法解决我request得到的值是乱码,没有出现什么错误啊!

#6


转换还算是简单吧