问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么利用AJAX传回来的值是乱码

发布网友 发布时间:2022-04-21 20:39

我来回答

3个回答

热心网友 时间:2022-04-21 20:05

这是由于客户端请求与服务器端相应编码不一致。
1.在你的页面上,你需要指定页面的编码,如:
<meta http-equiv="Content-Type" content="text/html; charset=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/html; charset=UTF-8");
这方法不太保险,ContentType属性是针对页面的,如果是在当前页面输出就可以。但跳转或者传输数据的话会出问题!

热心网友 时间:2022-04-21 21:23

AJAX默认是UTF-8的 需要服务端进行一次转码

热心网友 时间:2022-04-21 22:58

一楼一看就像复制的,照他说的去做可以,但是utf-8肯定出乱码。
记得用gbk或者gb2312
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 Ajax使用GET发送中文请求JAVA-Servlet乱码问题 springmvc js ajax请求 中文乱码问题 javascript里ajax的XMLHttpRequest.responseText,... (java)jsp页面ajax发出请求返回json格式数据 中... Ajax中用URL传值,乱码怎么解决 页面ajax中文传到后台是乱码 ajax post 提交数据 乱码问题 请高手指教 jquery ajax get中文请求乱码问题(php) ajax中中文乱码的问题 简述为什么用ajax发送请求会出现乱码问题 ajax 中文乱码 ajax $.post传值中文乱码! Ajax传递中文参数到后台乱码的有效解决方法 java/js/html/ajax 使用ajax请求,中文乱码~~ ajax发送请求为什么会出现乱码 怎么解决 php 的require_once问题 路由器密码在哪里 斐讯k2路由器出厂设置后的密码是什么 K2的路由器默认密码是多少 win10怎么看无线网密码,斐讯k2路由器怎么设置 蝉蜕皮后,可不可以食用? 刚褪壳的金蝉能吃吗 蜕壳的蝉能吃吗? 知了成虫能吃吗刚刚脱壳的知了能不能吃已经出壳了,不 刚从壳里爬出来的知了能吃吗 知了能吃吗? 知了知了脱皮能吃吗 知了能吃吗 退过壳的知了能吃吗?(白色的) 退壳的蝉能吃吗?? 知了 能吃吗?怎么做? 请问:退了壳的会飞的知了能吃吗? 夏天即将来临,树林里的知了猴还能吃吗? 你认为吃带壳知了与无壳知了哪个好吃? 出了壳的知了为什么不能吃?吃了对人体有什么害处吗? 羽化后的蝉能吃吗 nvidia登录不上去 nvidia一直登录不上去,这是哪里出了问题? n卡的geforce experience登录不了怎么办? 英伟达显卡驱动打不开咋办