Ajax中文乱码解决
前后台字符集编码默认都是utf-8。
方法1:在ajax中设置contentType属性
$.ajax({
type: "post",
url: "register.do",
data: dataString,
dataType: 'html',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function(result) {
}
});
后端servlet设置
request.setCharacterEncoding("UTF-8");
方法2:在后台添加CharacterEncodingFilter过滤器对字符集进行转换
附:
使用Get方法中文乱码可尝试如下方法
js
var url = "ajax?ajax="+encodeURI(encodeURI(key));
xmlHttp.open("GET",url,true);
servlet
String key = request.getParameter("ajax");
key = URLDecoder.decode(key, "UTF-8");
还没有评论,来说两句吧...