ajax中文乱码怎么回事

ajax中文乱码怎么回事,第1张

ajax中文乱码解决办法:

在jquery-1.6.1文件中,搜索’contentType’

然后在application/x-www-form-urlencoded后面加上charset=UTF-8

最终变成contentType:”application/x-www-form-urlencodedcharset=UTF-8”即可。

这样通过post方法提交后会出现乱码的问题就可以完美解决。

这是由于客户端请求与服务器端相应编码不一致。

1.在你的页面上,你需要指定页面的编码,如:

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

2.在你的服务器端也要指定输出编码,如:

response.charset = "utf-8"

3.你的前端页面和后台处理的页面字符编码必须同样为utf-8。

这样一般就不会乱码了,如果还乱,那么你就用escape()将请求进行编码后再发送,而后台也使用unescape()将请求进行解码后再处理就可以了。

输出时候的中文呢?在Action里面。

如果是html页面:

response.setContentType("text/html")

response.setCharacterEncoding("utf8") //这句会对输出字符进行设置

如果是xml,把text/html改成text/xml就OK了!

注:个人认为

response.setContentType("text/htmlcharset=UTF-8")

这方法不太保险,ContentType属性是针对页面的,如果是在当前页面输出就可以。但跳转或者传输数据的话会出问题!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6701898.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存