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