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