秋风之家

java 怎么把gb2312编码的中文转换成utf-8不出现乱码

这里假设你那个gb2312编码的中文变量是str;

str = new String(str.getBytes("GB2312"),"UTF-8");

假设我的eclipse里面的文字编码是utf-8,获取的网页字符编码是gb2312.用你这种方法System.out.println()出来的还是乱码

new String(str.getBytes("GBK"),"UTF-8"); 
new String(str.getBytes("ISO-8859-1"),"UTF-8");
new String(str.getBytes("ISO-8859-1"),"GBK");
new String(str.getBytes("UTF-8"),"GB2312");
new String(str.getBytes("UTF-8"),"GBK");  

挨个试试呗 另外,如果你没有实际项目需求就挨个试试玩就是了 如果你在实际的项目里要调试编码,试到它见效就行 假设这种事没什么实际意义,不需要考虑那么多

Alexa排名查询
Loading...
粤ICP备14031027号