`

ajax 传特殊值中文乱码的解决

 
阅读更多

比如var result="张凯<CN=张凯/OU=公司领导/OU=公司本部/O=Geph>";

因该参数包括着<,中文等字符,所以在ajax传输该参数时需要 encodeURI(result)来加密。
比如加密之后的该地址为:http://localhost:8000/dm/comp/comeGo-list?result=CN=%E5%BC%A0%E5%87%AF/OU=%E5%85%AC%E5%8F%B8%E9%A2%86%E5%AF%BC/OU=%E5%85%AC%E5%8F%B8%E6%9C%AC%E9%83%A8/O=Geph

后台解析统一用java.net.URLDecoder.decode(result , "UTF-8");来解密。

这个可以解决传递中文参数乱码问题。

0
2
分享到:
评论
2 楼 fuanyu 2011-10-20  
谢谢你,你这个方法更厉害;
1 楼 hellostory 2011-10-19  
如果服务器是使用tomcat,则可直接修改tomcat的配置文件server.xml,添加“URIEncoding="UTF-8"”,一劳永逸!
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" 
			   URIEncoding="UTF-8"/>

相关推荐

    ajax提交,后台中文乱码解决

    本文将基于提供的文件信息,详细解析两种解决Ajax提交后台取值中文乱码的方法。 ### 方法一:使用URL编码 在第一个示例中,开发者通过调用`encodeURIComponent()`或`encodeURI()`函数对请求URL中的参数进行编码。...

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

    本文将深入探讨如何使用"escape"函数以及相关的编码策略来解决AJAX和JS传中文乱码的问题。 首先,我们需要理解AJAX(异步JavaScript和XML)的工作原理。AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据...

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

    综上所述,解决JSP中Ajax GET请求的中文乱码问题需要从服务器配置、Servlet处理、JSP页面编码和Ajax请求等多个角度综合考虑,并进行相应的调整。通过这些步骤,可以有效地避免并解决中文乱码问题,保证数据传输的...

    Ajax使用POST提交中文乱码问题.docx

    总结来说,解决Ajax POST提交中文乱码问题的关键在于前端编码两次并确保后端使用正确的解码方式。同时,服务器端页面的编码设置也很重要,如`&lt;%@ page pageEncoding="GB18030"%&gt;`确保了JSP页面的编码一致性。在实际...

    ajax提交乱码

    在IT领域,特别是Web开发中,遇到“Ajax提交乱码”的问题是非常常见的,尤其是在处理中文或其它非英文字符集时。根据给定的文件信息,我们可以深入探讨如何使用Jquery来解决这一问题。 ### Ajax提交乱码问题的本质 ...

    php+AJAX传送中文会导致乱码的问题的解决方法

    在上述示例中,`val`的中文值在传输过程中可能会因编码不匹配而乱码。解决这个问题的一个简单方法是利用JavaScript的`escape()`函数对`val`进行编码: ```javascript http_request.open("POST", url, true); ...

    Ajax传递中文参数到后台乱码的有效解决方法

    然而,当使用Ajax传递包含中文字符的参数时,由于编码和解码的不统一,经常会出现乱码问题。为解决这一问题,本文将详细介绍一种有效的方法来确保中文参数能够正确无误地传递到后端。 首先,要了解的是,乱码问题的...

    AJAX中文乱码问题探讨及解决

    AJAX中文乱码问题是一个常见的困扰开发者的问题,主要涉及到两个主要方面:发送请求时参数的编码和接收响应时数据的解码。...通过理解这些问题的根源并应用相应的编码和解码策略,可以有效地解决AJAX中文乱码问题。

    AJAX乱码解决新方法

    本文将介绍一种新的解决AJAX中文乱码的方法,并详细解释其实现原理。 #### 二、AJAX中文乱码的原因分析 AJAX在发送数据时,默认采用的是UTF-8编码格式。这意味着在发送中文字符时,每个汉字会被编码成三个字节。...

    IE下Ajax提交乱码的快速解决方法

    综上所述,解决IE下Ajax提交乱码的快速方法,关键在于两个方面:一是确保参数编码的正确性,使用encodeURIComponent函数对中文等特殊字符进行处理;二是明确指定Ajax请求中的contentType为application/x-...

    一句话解决AJAX中文乱码问题[推荐]

    在使用AJAX进行数据提交和接收的过程中,经常会出现中文乱码的问题。中文乱码问题主要是由于编码不一致导致的,具体到AJAX,主要涉及客户端JavaScript编码和服务器端处理程序编码之间不匹配的情况。 首先,我们来看...

    escape函数解决js中ajax传递中文出现乱码问题

    在Ajax中,当发送包含中文字符的请求时,由于默认的编码方式可能不支持中文,导致接收到的数据出现乱码。针对这个问题,有以下两种解决方案: **解决方案一**: 对中文字符进行两次`escape()`编码。这是因为早期的...

    STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

    在本篇文档中,我们针对使用Struts、Ajax和JSP技术栈时出现的请求乱码问题,提出了解决方案,即通过JavaScript函数encodeURI对请求参数进行转码。 首先,我们来了解一下Struts、Ajax和JSP这三项技术: 1. Struts是...

    解决ASP.NET中的各种乱码问题总结

    在ASP.NET开发中,乱码问题常常困扰开发者,尤其是在页面显示和数据传输过程中。...对于AJAX请求,使用合适的工具和方法,如jQuery的 `$.ajax()` 和 `$.param()`,可以有效地避免乱码问题,提高代码的可读性和维护性。

    jquery乱码与contentType属性设置问题解决方案

    jQuery 乱码问题通常涉及到编码格式的不匹配,特别是在使用 AJAX 进行数据交互时。在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和...

    web 编码问题

    UTF-8是最常用的一种,因为它能支持全球大部分语言的字符,包括中文。确保网页和服务器都使用相同的字符集可以避免乱码问题。 2. **HTTP头部设置**: 为了正确地显示非ASCII字符,HTTP响应头中的`Content-Type`...

    java web技术开发大全(最全最新)

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个...

    java web开发技术大全

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第...

Global site tag (gtag.js) - Google Analytics