解决ajax中文乱码问题

解决ajax中文乱码问题主要遇到的问题:一、ajax向服务器提交的数据有中文,没有设置编码方式。造成服务器接收到乱码二、服务器向ajax返回数据中有中文,没有设置响应编码方式,造成ajax接收到乱码乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不

大家好,欢迎来到IT知识分享网。

主要遇到的问题:

一、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()之前进行设置

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30176.html

(0)
上一篇 2023-10-16 13:33
下一篇 2023-11-01 20:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信