`
nubix
  • 浏览: 91124 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

解决ajax时由GBK引起的提交乱码问题

阅读更多

在使用ajax的过程中,我碰到最多的问题就是编码问题.

 

ajax提交时使用的编码显然是utf-8,然jquery在发送请求时并没有指定编码类型,

导致编码在后端被使用默认编码解析(gbk)

 

jquery解决方案:

 

 

$.ajaxSettings.contentType = "application/x-www-form-urlencoded;charset=UTF-8";
...
$.get(...)

 

 

纯javascript时的解决方案:

 

 

...
request.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=UTF-8;');
...

 

 

差点忘了还有个技巧

if(request.getCharacterEncoding() == null){
	request.setCharacterEncoding("GBK");
}
分享到:
评论

相关推荐

    Ajax中文乱码问题解决方案

    然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...

    GBK编码下jQuery_Ajax中文乱码解决方案

    在Web开发过程中,使用Ajax技术与服务器端交互数据时经常会遇到字符集编码的问题,尤其是在使用GBK编码的环境中,通过jQuery发起的Ajax请求往往会导致中文乱码的情况出现。这不仅影响用户体验,也给开发工作带来了...

    ajax乱码解决方案

    Ajax 乱码问题在开发Web应用程序时经常遇到,尤其是在涉及到不同编码格式时。本文将深入探讨Ajax与字符编码相关的技术细节,并提供几种有效的解决策略。 首先,JavaScript处理字符的方式是基于Unicode,这确保了对...

    Ajax中文乱码问题解决方法

    然而,在处理中文字符时,Ajax可能会遇到乱码问题,这通常与字符编码设置不正确有关。本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果...

    Ajax乱码解决方案(docx)

    解决Ajax乱码问题的关键在于确保整个数据传输链路上的编码一致性。 1. **字符编码** - **UTF-8**:广泛使用的编码格式,支持多种语言,包括中文,且与CPU字节顺序无关,具有较高的容错能力。 - **GBK/GB2312**:...

    Ajax开发过程表单提交数据出现乱码和解决办法

    ### Ajax开发过程中表单提交数据出现乱码及解决办法 在进行Ajax开发的过程中,经常会遇到一个令人头疼的问题:表单提交的数据出现乱码。...遵循以上原则,可以有效避免在Ajax开发过程中表单提交数据时出现乱码问题。

    c# ajax post数据乱码解决

    在开发过程中,尤其是在使用C#与ASP.NET进行Web开发时,经常会遇到客户端通过Ajax向服务器端发送Post请求后,服务器端接收到的数据出现乱码的问题。这种情况不仅影响用户体验,也可能会导致程序逻辑出现问题。本文将...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    在JSP中,当使用Ajax进行GET请求时,可能会遇到中文乱码的问题。这通常是由于URL编码不匹配或处理不当导致的。以下是一些解决这个问题的关键知识点和步骤: 1. **URL编码问题**: URL编码是一种标准,用于将特殊...

    Ajax uri 乱码问题总结

    Ajax URI 乱码问题主要涉及浏览器差异和服务器配置两方面,尤其在处理非 ASCII 字符时,编码格式的不一致可能导致乱码。以下是对这个问题的详细解析和解决方案: 1. **浏览器差异**: - **Internet Explorer (IE)*...

    jquery的ajax编码乱码解决方案

    简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题

    ajax乱码解决汇总

    本文将深入探讨Ajax乱码问题的成因及其解决方案。 首先,我们需要了解JavaScript和Unicode的关系。JavaScript内部处理字符时,采用的是Unicode编码,这是一种包含几乎全球所有语言字符的通用编码标准。而UTF-8是一...

    ajax乱码解决办法

    3. **JavaScript处理**:在JavaScript中处理接收到的数据时,如果没有按照正确的编码进行解码,也可能引发乱码问题。 4. **页面编码**:如果网页本身的编码与Ajax请求不一致,也可能造成显示问题。 针对这些问题,...

    AJAX乱码解决大全.doc

    ### AJAX乱码问题详解与解决策略 #### 编码基础概览 乱码问题往往源自于数据在传输过程中编码方式的不一致。在探讨AJAX乱码解决之道前,我们首先来了解一下几种常见的编码格式: - **UTF-8**:全球最广泛使用的...

    Ajax乱码小结

    在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当调用`request.getParameter()`函数时,会自动进行...

    ajax get请求中文参数乱码解决

    在进行Web开发时,我们经常会遇到Ajax GET请求发送中文参数时出现乱码的问题。这个问题主要源于HTTP协议在处理非ASCII字符时的编码不一致。在本文中,我们将深入探讨这个问题,以及如何通过不同的方法来解决它。 ...

    解决JS请求服务器gbk文件乱码的问题

    在JavaScript(JS)中,当从服务器获取编码格式为GBK(Chinese Internal Code Specification,也称为GB2312)的文件时,可能会遇到乱码问题。这是因为默认情况下,AJAX(Asynchronous JavaScript and XML)请求通常...

    escape --AJAX和JS传中文乱码的最终解决方案

    在开发Web应用时,我们经常会遇到一个棘手的问题:AJAX和JavaScript在处理中文字符时出现乱码。这是因为浏览器、服务器以及数据编码之间的不匹配所导致的。"escape"函数在JavaScript中扮演着重要的角色,它可以帮助...

    LoadRunner脚本中的乱码问题以及解决办法.doc

    在处理中文乱码时,通常需要将系统本地编码(例如GBK或GB2312)转换为UTF-8,因为很多Web服务期望接收到的数据是UTF-8编码。例如,我们可以将参数`{name}`(假设它包含中文字符)从系统本地编码转换为UTF-8: ```c ...

    Ajax乱码解决办法

    然而,在使用Ajax进行数据交互时,经常会出现字符编码问题,导致乱码。本文将详细探讨Ajax乱码的产生原因以及解决方案。 ### 一、乱码产生的原因 1. **服务器端编码不一致**:如果服务器返回的数据编码格式与...

    servlet中文乱码问题

    ### Servlet + Tomcat 中文乱码问题解析及解决方案 #### 一、中文乱码问题概述 在使用Servlet和Tomcat进行Web开发时,经常会遇到中文乱码的问题。这主要是因为客户端(如浏览器)与服务器之间使用的字符编码不一致...

Global site tag (gtag.js) - Google Analytics