字符串乱码java,string出现乱码

  字符串乱码java,string出现乱码

  

  java string乱码

  问题出在预发、生产和本地环境的系统编码方式不一致,本地系统默认是格式八号,而预发、生产环境默认是商业版编码,因此导致出现乱码。

  如果不指定编码方式,则默认以系统的编码方式。

  字符串csn=charset。默认字符集().name();

  尝试{

  //使用提供缓存的字符集名称decode() variant .

  return decode(csn,ba,off,len);

  } catch(UnsupportedEncodingException x){

  warnonsupportedcharset(csn);

  }

  尝试{

  返回decode(ISO-8859-1 ,ba,off,len);

  } catch(UnsupportedEncodingException x){

  //如果在伏特计初始化期间命中此代码,则MessageUtils为

  //我们能够得到任何类型的错误消息的唯一方法。

  MessageUtils.err(ISO-8859-1字符集不可用:

  十。tostring());

  //如果我们找不到ISO-8859-1(一个必需的编码),那么事情

  //安装有严重问题。

  系统。出口(1);

  返回空

  }

  系统。getproperty(文件。编码)//查看系统默认编码方式解决方法如下:

  1、使用string时进行转码

  系统。出去。println(str);

  字符串str1=新字符串(str.getBytes(ISO-8859-1 ), utf-8 );

  系统。出去。println(str 1);

  字符串str2=新字符串(str.getBytes(gb2312 ), utf-8 );

  系统。出去。println(str 2);

  字符串str3=新字符串(str.getBytes(gbk ), utf-8 );

  系统。出去。println(str 3);2、将乱码的字符串进行转码

  String decodeStr=null

  解码字符串=URL解码器。解码(URL, utf-8 );因此在使用线的时候,无论编码或者译都要指定编码方式,否则就和系统环境耦合了。

  我们,大量的免费爪哇入门教程,欢迎在线学习!以上就是爪哇岛字符串乱码的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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