`
zexombie
  • 浏览: 21934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

AJax传送数据乱码问题最简单解决方案!

阅读更多

一直以来就头痛着XmlHttpRequest时传递中文数据时产生的乱码问题。

网上大都是说什么utf-8什么gb2312之类的

我一听就烦,今天一个偶然想法,一下子就解决了一直以来的头痛问题,就是两个函数的使用。

 escape()  和 unescape()

服务端以asp为例,

response.write escape("中文")

 这样的话客户端js接收到的就是“%u4E2D%u6587”这样的被编码过的值,

这个时候只要用javascript核心语言所带有的unescape()对其进行解码还原即可!

unescape("%u4E2D%u6587")

相当实用啊!而且我测试了对超大量的文本进行编码解码,效率也非常高啊!

分享到:
评论
6 楼 Relucent 2008-09-22  
zexombie 写道
怎么会呢?escape编码是统一的!


XmlHttpRequest 好像是 UTF-8 ,如果你用GBK有时候还是乱码。(大概后面解码的问题)
一般escape 或者 encodeURI两次,然后后台解一次。用UTF-8就没问题。
5 楼 zexombie 2008-08-03  
引用
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候

怎么会呢?escape编码是统一的!
4 楼 Relucent 2008-07-31  
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候
3 楼 zexombie 2008-07-30  
asp有的,不信你就写一个试试!
2 楼 spiritfrog 2008-07-30  
kimmking 写道
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。

这样就真的麻烦了,每个要显示的数据你都去unescape一下。
1 楼 kimmking 2008-07-30  
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。

相关推荐

    Ajax中文乱码问题解决方案

    本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码...

    c# ajax post数据乱码解决

    本文将详细讲解如何解决C# Ajax Post数据乱码问题。 ### 一、理解问题根源 首先,我们需要了解为什么会出现乱码的情况。这通常是因为客户端和服务器端对于字符编码的理解不一致所导致的。具体来说,如果客户端使用...

    ajax乱码解决方案

    总的来说,解决Ajax乱码问题的关键在于理解字符编码的工作原理,确保数据在整个传输过程中的编码与解码一致性,以及正确设置服务器和客户端的编码设置。在实际应用中,还应考虑跨平台和跨浏览器的兼容性,以确保解决...

    Ajax乱码解决方案(docx)

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

    jquery+asp ajax 中文乱码问题解决文档

    ### jQuery + ASP AJAX 中文乱码问题解决方案 在开发基于jQuery和ASP的Web应用程序时,中文乱码问题可能成为困扰开发者的一大难题。特别是在使用Ajax进行前后端数据交互时,中文字符可能会出现乱码现象,影响用户...

    Ajax中文乱码问题解决方法

    本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **...

    Ajax 中文乱码问题

    本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...

    ajax到servlet乱码解决

    AJAX 到 Servlet 乱码解决方案 在 Web 开发中,使用 AJAX 通过 URL 传参数给 Servlet 时,经常会遇到乱码问题,即使使用了统一的字符编码也没用。下面我们来探讨这个问题的解决方案。 问题描述 当我们使用 AJAX ...

    ajax提交中文乱码解决方法

    为了解决AJAX提交中文乱码的问题,可以从以下几个方面入手: ##### 1. 客户端编码处理 - **使用`URLEncoder`编码**:在发送请求之前,可以先使用Java的`URLEncoder.encode()`方法将中文字符串进行编码,然后再发送...

    ajax获取数据中文乱码问题最简单的完美解决方案

    使用scriptCharset即可解决问题,用contentType就不一定可以了。 代码如下: $.ajax({  url: testUrl,  dataType: ‘jsonp’,  type: ‘post’,  scriptCharset: ‘utf-8’  }); 上面的解决方案是最完美的...

    Ajax传参是乱码解决方案

    ### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象...通常情况下,统一使用UTF-8编码是最简单有效的解决方案。希望本文能够帮助大家更好地理解和处理Web开发中的字符编码问题。

    jquery的ajax编码乱码解决方案

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

    Ajax乱码解决方案

    ### Ajax乱码解决方案 ...综上所述,解决Ajax中的乱码问题需要从前端请求到后端处理的各个环节入手,确保数据在传输过程中保持正确的编码格式。希望本文提供的解决方案能够帮助大家快速定位并解决类似的编码问题。

    Struts框架下Ajax发送中文乱码问题的解决

    在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...

    ajax解决乱码问题

    本文将深入探讨如何利用AJAX(Asynchronous JavaScript and XML)技术来解决这一常见的乱码问题。 ### 一、理解乱码产生的原因 在Web应用中,乱码问题通常发生在以下几个环节: 1. **表单提交**:当用户在网页上...

    java认证_Ajax中文乱码问题及解决方法.doc

    【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...

    解决ajax乱码和页面传值问题

    在Web开发中,Ajax(Asynchronous ...总结,解决Ajax乱码问题主要涉及数据编码、请求头设置和服务器端解码,而页面传值则需根据需求选择适当的方法。理解并熟练运用这些技巧,能显著提升Web应用的性能和用户体验。

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,...通过上述解决方案和优化建议,可以有效避免Ajax请求中的乱码问题,提高Web应用的稳定性和用户体验。在实际开发中,应始终关注字符编码的细节,确保数据在传输过程中的正确性和一致性。

Global site tag (gtag.js) - Google Analytics