jquery ajax utf-8乱码如何解决(ajax,jquery,web开发)

时间:2024-04-29 21:53:41 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    jquery+ajax+utf-8%E4%B9%B1%E7%A0%81%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3

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乱码如何解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:js实现图片实时时钟下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18