java中出现乱码怎么办,java输出乱码是什么问题
问题描述:
TOMCAT经常出现这种情况:我们输入的字符串是汉字(默认编码是GBK),但是TOMCAT默认是ISO8859-1编码,所以出现错误,导致乱码。
解决方案:
将从Tomcat得到的字符串再次利用ISO8859-1将其变为字节数组,然后利用GBK进行编码。
包cn.com;
公共类Test7 {
公共静态void main(String[] args)引发异常{
System.out.println(我们输入的汉字,默认编码是gbk );
str 1=‘大家好’;
system . out . println( str 1= str 1);
byte[]GB karr=str 1 . getbytes( gbk );//相当于byte[]B1=S1 . getbytes();因为它的默认是gbk编码。
System.out.println(Tomcat,默认代码是ISO8859-1代码);
String str2=新字符串(GBKArr, iso 8859-1 );
system . out . println( str 2= str 2);//导致乱码
System.out.println(把从Tomcat得到的字符串再次由GBK ISO8859-1变成字节数组,然后编码);
byte[]iso arr=str 2 . getbytes( iso 8859-1 );
String result=new String(ISOArr, gbk );//相当于新字符串(iso arr);因为默认是gbk编码
system . out . println( result= result);
}
}推荐教程:java快速入门。以上是java中字符串总是出现乱码的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。