通常中文乱码的情况出现在get方式提交的请求;遇到乱码情况的几种解决方法:
1、前台设置编码,后台解码
//前台: var flag=‘啦啦啦‘; flag= encodeURI(flag); //后台: try { Strig flag = URLDecoder.decode(part, "utf-8"); } catch (UnsupportedEncodingException e) { throw ExceptionUtil.unchecked(e); }
2、后台重新new String
try { flag= new String(roles.getBytes("iso-8859-1"),"utf-8");//"iso-8859-1"是和本地系统默认编码保持一致 } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); }
3、设置Tomcat编码
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
java解决中文乱码的几种情况,布布扣,bubuko.com
原文:http://blog.csdn.net/o_darling/article/details/20058637