通常中文乱码的情况出现在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"
/>