`
iloveoracle
  • 浏览: 118803 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

gbk编码下ajax提交乱码的解决

    博客分类:
  • java
阅读更多
    本来想整个项目都用gbk编码应该不会出现乱码的,但是不明白jquery为啥不能修改编码,只能用utf-8. 提交过去就是乱码,正当编码流程我想是这样的:
ajax(utf-8)-->编码过滤器(gbk)-->action中显示为乱码
 
起初的解决办法:
在action中先用gbk进行编码然后在用utf-8解码
 
感觉没有问题啊,结果偶数个没有问题正常显示,奇数还是出现乱码。很是奇怪。
 
查了很多资料加上我的思考得出的结果:
utf-8编码3个字节表示,而gbk用俩个字节表示,解码的时候偶数个汉字总能够在gbk中找到别的字和这个码匹配所有这个字节码值没有发生变化,奇数个汉字是奇数乘以奇数还是奇数所有会剩一个字节没有办法在gbk中找到字匹配,gbk就用?代替了这个字节码的值,所有出现乱码。
 
目前的解决办法:
http://www.wsria.cn/archives/611
修改jquery源码,对参数再次编码,也就是对参数进行了两次编码,提交到服务器后自动进行了一次解码,然后再手动用utf-8进行解码,从而避免了乱码。
也许是本人比较愚钝想了半天才想明白。
 
 
0
1
分享到:
评论

相关推荐

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

    ### GBK编码下jQuery_Ajax中文乱码解决方案 #### 背景介绍 在Web开发过程中,使用Ajax技术与服务器端交互数据时经常会遇到字符集编码的问题,尤其是在使用GBK编码的环境中,通过jQuery发起的Ajax请求往往会导致...

    Ajax中文乱码问题解决方案

    在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,与服务器交换数据并更新部分网页的技术。然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致...

    jquery的ajax编码乱码解决方案

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

    ajax乱码解决方案

    在某些情况下,如果误将GBK编码数据当作GB2312处理,或者反之,会导致乱码。 5. **VBScript编码转换**:如果使用VBScript编写的功能需要编码转换,务必确保正确识别并转换编码格式,例如GBK到Unicode。 6. **...

    Ajax乱码解决方案(docx)

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

    jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

    总结来说,这个终极解决方案实际上是在GBK编码环境下,通过修改jQuery内部编码行为,来实现AJAX提交的数据以原生GBK编码形式传输,从而避免了字符编码问题。这为在GBK编码环境下进行AJAX提交提供了有效的解决方法,...

    使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

    本文将探讨如何使用AJAX技术解决UTF8编码的表单提交到GBK编码脚本时出现的乱码问题,以及如何处理不同编码的表单数据在同一个页面上的汇总。 首先,了解基本的编码知识是必要的。GBK是基于GB2312的汉字编码标准,它...

    c# ajax post数据乱码解决

    在开发过程中,尤其是在使用C#...通过以上步骤的细致调整,大多数情况下都可以有效解决C# Ajax Post数据乱码问题。如果问题依然存在,建议进一步检查项目的其他配置以及运行环境,确保所有涉及到编码的地方都设置正确。

    Ajax中文乱码问题解决方法

    首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **请求头设置不正确**:Ajax请求默认使用UTF-8编码,但...

    js实现GBK编码,避免默认utf-8编码

    前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...

    ajax乱码解决汇总

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

    AJAX乱码解决大全.doc

    综上所述,解决AJAX乱码的关键在于全栈编码一致性管理,从文件编码、请求响应处理到资源文件编码,每一个环节都需要严格遵循同一编码标准,特别是UTF-8,以确保中文字符在传输过程中的正确无误。

    Ajax乱码解决办法

    本文将详细探讨Ajax乱码的产生原因以及解决方案。 ### 一、乱码产生的原因 1. **服务器端编码不一致**:如果服务器返回的数据编码格式与客户端(浏览器)的预期编码不同,就会产生乱码。例如,服务器返回UTF-8编码...

    Ajax uri 乱码问题总结

    - **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...

    ajax乱码解决办法

    总结来说,解决Ajax乱码问题主要涉及服务器端的编码设置、客户端的请求和响应处理以及页面编码的一致性。通过正确配置和处理,可以避免乱码问题,确保数据的正确显示。同时,结合EJB等企业级技术,可以构建更强大的...

    Ajax乱码小结

    解决Ajax乱码的关键在于确保客户端和服务端之间的字符集一致,并正确处理参数的编码与解码。通过设置正确的`Content-Type`、使用`encodeURIComponent`对参数进行编码以及使用`URLDecoder.decode`解码,可以有效避免...

    struts,ajax乱码解决方案

    【Struts和Ajax乱码解决方案】 在Web开发中,乱码问题始终是一个常见的困扰,特别是对于使用Struts和Ajax技术的开发者来说。乱码问题主要出现在数据的输入、传输和展示过程中,涉及到编码格式的选择和一致性。以下...

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

    例如,如果前端使用了UTF-8编码,而服务器端默认使用GBK编码,就会导致乱码。 - **解决办法**:确保URL参数的编码与服务器端的编码一致。可以通过在服务器端强制指定编码来解决此问题,例如: ```java String ...

    Ajax传参是乱码解决方案

    ### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象出现。尤其是在使用Ajax进行前后端交互时,如果字符编码处理不当,很容易导致前端发送给后端的数据出现乱码。本文将详细...

    JQuery AJAX提交中文乱码的解决方案

    总结来说,解决JQuery AJAX提交中文乱码问题的关键在于确保客户端和服务器端字符编码的一致性。可以通过在AJAX请求中显式地设置字符集为UTF-8来解决,从而让服务器端能够正确地解码请求中的中文字符。这不仅适用于GB...

Global site tag (gtag.js) - Google Analytics