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

java 字符编码转换问题 求解
编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
答:示例代码如下:
  String s1 = "你好";
String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");

这个 输出s2 是乱码啊 求解!!!!

------解决方案--------------------
https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/index.html
------解决方案--------------------
你转反掉了,ISO-8859-1是不支持中文的,GB2312才支持中文

------解决方案--------------------
探讨

你转反掉了,ISO-8859-1是不支持中文的,GB2312才支持中文

------解决方案--------------------
设置编码格式
request.setCaracterEncoding("gbk")
response.setCaracterEncoding("gbk")
------解决方案--------------------
1、你老是给你的东西是乱码,你先将其编码转换为UTF-8
2、ISO-8859-1是不支撑中文的。想你这样的转换,肯定显示的是乱码
3、楼主最好在看看String类的API将会更清楚