java解决中文乱码的几种情况

2014-11-24 02:08:41 · 作者: · 浏览: 0

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