jquery出现中文乱码的解决方法

  介绍

这篇文章主要介绍jquery出现中文乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

jquery中文乱码的解决办法:将数据交互时的编码都统一为【utf - 8】,代码为【contentType: & # 39; application/json; charset=utf - 8 # 39;】。

<强> jquery中文乱码的解决办法:

方法,将项目的编码统一设置为<代码> utf - 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出现中文乱码的解决方法