jquery ajax utf-8 乱码怎么办

藏色散人
Freigeben: 2023-02-17 09:46:02
Original
2096 Leute haben es durchsucht

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");”。

jquery ajax utf-8 乱码怎么办

本教程操作环境:Windows10系统、jquery3.2.1版本、Dell G3电脑。

jquery ajax utf-8 乱码怎么办?

jQuery AJAX 请求乱码 返回乱码

1. jQuery AJAX 请求后台收到为乱码

可以显式设置contentType的编码为utf-8, 后台一般都能正常解码例如:

contentType: "application/x-www-form-urlencoded; charset=utf-8",
Nach dem Login kopieren
jQuery(form).ajaxSubmit({ url: "doLogin?user=a", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: showLoginResponse });
Nach dem Login kopieren

如果不加contentType: "application/x-www-form-urlencoded; charset=UTF-8", 而使用escape(),则会出现

“post 主体包含的字节比内容长度指定的字节要少”

的错误.

2. jQuery AJAX 返回乱码

你是否发现无论你怎么设置编码, 客户端收到的数据总是乱码呢, 请看下面的例子,你发现有什么问题吗?

void saveTempKind(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter pw = resp.getWriter(); resp.setContentType("text/text;charset=GBK"); try { //DO PROCESS pw.write("成功"); }catch(Exception e){ pw.write("失败"); } }
Nach dem Login kopieren

问题在于resp.setContentType("text/text;charset=GBK"); 语句应该在

PrintWriter pw = resp.getWriter();
Nach dem Login kopieren

之前,而不是之后。如果象上例这样,无论你怎么设置response的编码,前端乱码的问题都依然如故。 可能的原因是pw在获得PriintWriter 之前,编码就已经确定了。所以编码的声明应该在获取PrintWriter对象之前。

推荐学习:《jQuery视频教程

Das obige ist der detaillierte Inhalt vonjquery ajax utf-8 乱码怎么办. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!