java中出现乱码怎么办,java输出乱码是什么问题

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: