jquery中文乱码怎么办

发布时间:2023-09-13 点击:103
jquery中文乱码的解决办法:1、将项目的编码统一设置为【utf-8】,将数据交互时的编码都统一为【utf-8】;2、如果项目的编码已经统一设置为gbk或gb2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码。
推荐:《jquery视频教程》
jquery中文乱码的解决办法:
方法1,将项目的编码统一设置为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");string username = request.getparameter("username");username=urldecoder.decode(username, "utf-8"); //在springmvc中,如没有通过request,或直接设置jquery的编码设置,则需要如下方式转换。 // mykeyword = new string(keyword.getbytes("iso-8859-1"),"utf-8"); //但如果是encodeuri()函数转换,则如下就可以。注意,这时参数在 url后面。 username=urldecoder.decode(username, "utf-8");前台如:
代码示例:
var myurl="grzx/validateusernameisexists.do?username=" username;myurl=encodeuri(myurl);myurl=encodeuri(myurl);jquery.ajax({url:myurl,type:'post',async:false,data:{},success:function(data){ var msg=eval('(' data ')'); // var msg=json.parse(data); if(!msg.result){ jquery('#myusername').attr('value',''); alert('用户名已存在!请用新的用户名'); } } });进行两次编码。
在前台传递的“哈哈大笑”,在后台编码前为:“哈哈大笑”;就算成功了。
当然,只编码一次也是可以的,将jquery的编码设置为"utf-8"; 加上;charset='utf-8'就好了。
例如:
代码示例:
contenttype : 'application/json;charset=utf-8',相关免费学习推荐:javascript(视频)

加密文件在哪里_qq浏览器下载的加密文件如何打开图文步骤
网页服务器和云服务器区别吗
使用squid搭建http和https的代理服务器设置指南
优惠云服务器的
域名怎么取消解析
域名注册要注意哪些问题?考虑什么因素?
网吧做云服务器多少钱
域名有效期查询