jquery中文乱码的解决方法

  介绍

小编给大家分享一下jquery中文乱码的解决方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

jquery中文乱码的解决办法:1,将项目的编码统一设置为【utf - 8】,将数据交互时的编码都统一为【utf - 8】; 2,如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码。

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

方法,将项目的编码统一设置为utf - 8。将数据交互时的编码都统一为“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中文乱码的解决方法