介绍
这篇文章主要介绍jquery出现中文乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
jquery中文乱码的解决办法:将数据交互时的编码都统一为【utf - 8】,代码为【contentType: & # 39; application/json; charset=utf - 8 # 39;】。
引用><强> jquery中文乱码的解决办法:强>
方法,将项目的编码统一设置为<代码> utf - 8代码> =萁换ナ钡谋嗦攵纪骋晃癠TF-8";
方法2,如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码,这时的处理方式如下:
<强>后台:强>
代码示例:
/*=============禁止缓存==============*/response.setHeader (“Pragma",“no-cache"); response.setHeader (“Cache-Control",“no-cache"); response.setHeader (“Expires",“0”);/*=============禁止缓存==============*/response.setContentType (“text/html; charset=UTF-8"); response.setCharacterEncoding (“UTF-8");//request.setCharacterEncoding (“UTF-8"); 用户名=request.getParameter字符串(“userName"); 用户名=URLDecoder.decode(用户名、“UTF-8");//在springmvc中如没有通过请求,或直接设置jquery的编码设置,则需要如下方式转换。//mykeyword=新的字符串(keyword.getBytes (“iso - 8859 - 1 -“),“UTF-8");//但如果是encodeURI()函数转换,则如下就可以。注意,这时参数在url后面。 用户名=URLDecoder.decode(用户名、“UTF-8");<强>前台如:强>
代码示例:
var myurl=癵rzx/validateUserNameIsExists.do ?用户名=?用户名; myurl=encodeURI (myurl); myurl=encodeURI (myurl); jQuery.ajax ({ url: myurl, 类型:& # 39;文章# 39; 异步:假的, 数据:{}, 成功:功能(数据){ var味精=eval(& # 39;(& # 39; +数据+ & # 39;)& # 39;);//var味精=JSON.parse(数据); 如果(! msg.result) { jQuery (& # 39; # myusername& # 39;) .attr(& # 39;价值# 39;& # 39;& # 39;); 警报(& # 39;用户名已存在!请用新的用户名& # 39;); } } });进行两次编码。
在前台传递的“哈哈大笑”,在后台编码前为:“% E5 % E5 % 93% 88% 93% 88% e5%a4%a7%e7%ac % 91”,就算成功了。
当然,只编码一次也是可以的,将jquery的编码设置为“UTF-8";加上<代码>;charset=& # 39; utf - 8 # 39;> 代码就好了。
例如:
代码示例:
contentType: & # 39; application/json; charset=utf - 8 # 39;以上是“jquery出现中文乱码的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
jquery出现中文乱码的解决方法