2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 解决ajax中文乱码问题

解决ajax中文乱码问题

时间:2019-09-27 02:20:58

相关推荐

解决ajax中文乱码问题

主要遇到的问题:

一、ajax向服务器提交的数据有中文,没有设置编码方式。造成服务器接收到乱码

二、服务器向ajax返回数据中有中文,没有设置响应编码方式,造成ajax接收到乱码

乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。以request乱码为例:浏览器向服务器发送请求,因为浏览器与服务器之间的通信实质上是socket流,所以要先将请求参数(字符)转换成字节,也就是编码过程,服务器接收到请求参数后进行解码(字节转字符),然后封装到request对象中。如果客户端的编码与服务器端的解码不统一,就会导致通过request获取到的请求参数的值是乱码。

解决办法:

1、设置ajax提交的编码方式

$.ajax({

url : 'EmpQuery',

type : "POST",

contentType: "application/x-www-form-urlencoded; charset=utf-8",

success:function(emp){//返回json结果

A、设置服务器端返回的编码方式

response.setCharacterEncoding("utf-8”);

该方法必须在response.getWriter()之前进行设置

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。