jquery ajax utf-8乱码如何解决
导读:本文共1223.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: jquery ajax utf-8乱码的解决办法:1、设置contentType的编码为“utf-8”,代码为“contentType: "application/x-www-form-urlencoded;charset=utf-8&qu... ...
目录
(为您整理了一些要点),点击可以直达。
jquery ajax utf-8乱码的解决办法:1、设置contentType的编码为“utf-8”,代码为“contentType: "application/x-www-form-urlencoded;charset=utf-8"”;2、在获取PrintWriter对象之前设置“resp.setContentType("text/text;charset=GBK");”。
1. jQuery AJAX 请求后台收到为乱码
可以显式设置contentType的编码为utf-8, 后台一般都能正常解码例如:
如果不加contentType: "application/x-www-form-urlencoded; charset=UTF-8", 而使用escape(),则会出现
“post 主体包含的字节比内容长度指定的字节要少”
的错误.
2. jQuery AJAX 返回乱码
你是否发现无论你怎么设置编码, 客户端收到的数据总是乱码呢, 请看下面的例子,你发现有什么问题吗?
问题在于resp.setContentType("text/text;charset=GBK"); 语句应该在
PrintWriterpw=resp.getWriter();
之前,而不是之后。如果象上例这样,无论你怎么设置response的编码,前端乱码的问题都依然如故。 可能的原因是pw在获得PriintWriter 之前,编码就已经确定了。所以编码的声明应该在获取PrintWriter对象之前。
jquery ajax utf-8乱码如何解决的详细内容,希望对您有所帮助,信息来源于网络。