`

encodeURI后台乱码(解决)

 
阅读更多

window.location.href = xxxx?a=encodeURI(encodeURI(name)) ;
name是中文,页面部分需要编码两次
name = java.net.URLDecoder.decode(name, "UTF-8");

 

为什么要连续两次调用encodeURI(String)方法呢?是因为Java中的request.getParameter(String)方法会进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter(String)函数得到的是原信息URI编码一次的内容。接着用java.net.URLDecoder.decode(String str,String codename)方法,将已经编码的URI 转换成原文。

 

(转自:http://hi.baidu.com/nonstopzy/blog/item/7b3d7acb83fc3a5af31fe740.html)

分享到:
评论

相关推荐

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

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

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

    ajax乱码解决方案

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

    SmartUpload中文乱码解决

    SmartUpload中文乱码解决版本 亲自改写源码 jar包含源码 亲测可用 CSDN另一人上传的 不包含SmartUpload的Request类 不完善 201 511行进行修改 String s11 = new String(m_binArray, m_startData, (m_endData - m_...

    乱码问题解决

    问题1:后台乱码 - 获取参数时出现乱码 当你从JavaScript前端通过HTTP请求发送编码过的参数到GBK编码的后端时,如果不进行正确的解码,就可能出现乱码。在这个问题中,前端使用了`encodeURI(encodeURI(para))`来对...

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

    // 对参数进行转码,防止后台乱码 fileName = encodeURI(fileName); // 接下来是AJAX请求部分 AJAX代码 } ``` 这里需要强调的是,encodeURI函数并不能处理所有的URI编码问题。对于URI中保留的字符(例如,分号...

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

    然而,当Ajax传递包含中文字符的参数时,由于编码问题,可能会导致后台接收到的数据出现乱码。本文将深入探讨如何有效地解决这一问题,确保中文参数在Ajax请求中能正确传输。 首先,我们要了解JavaScript中的编码...

    java前后台(含数据库)乱码大综合

    总的来说,解决Java前后台及数据库乱码问题的关键在于理解字符编码的流程,并在每个环节保证数据的正确编码和解码。无论是文件名、参数、响应内容还是数据库存储,都需要匹配相应的字符集,以避免乱码的出现。同时,...

    js传值后台中文出现乱码的解决方法

    总结来说,通过在前端进行正确的编码处理,并在后端通过正确的解码方法还原数据,我们能够有效地解决js传值后台中文乱码的问题。同时,熟练掌握JavaScript的各项操作技巧,对于提升Web开发的效率和质量也有着显著的...

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

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

    中文乱码问题解决.pdf

    在上述情况中,开发者尝试解决由URL编码引发的乱码问题,主要涉及到两个方法: 方法1: 这种方法试图通过在后台将ISO-8859-1编码的字符串转换为UTF-8编码。首先,从HTTP请求中获取参数(如`work`),然后使用`...

    在页面上用action传递参数到后台出现乱码的解决方法

    "在页面上用action传递参数到后台出现乱码的解决方法"这一主题聚焦于解决一个常见的问题,即当通过ACTION(比如一个特定的后台处理方法)接收前端发送的参数时,可能出现的字符编码不匹配导致的乱码现象。...

    中文乱码问题解决.docx

    这种方法利用JavaScript的`encodeURI()`函数对URL进行编码,然后在后台使用`java.net.URLDecoder.decode()`进行解码。然而,即使经过这个步骤,问题仍然存在,后台解码后的字符串仍然是乱码。这可能是由于在请求...

    web开发中url乱码处理

    - **方法2**:在前端JavaScript中,先使用`encodeURI()`对URL进行编码,然后在后台使用`java.net.URLDecoder.decode()`进行解码。然而,这种方法可能在某些情况下仍然会导致乱码,因为`decodeURI()`并不是针对URL...

    小程序向后端请求发送参数时乱码的解决方案!废话很多,请看到最后。

    在开发小程序与后端服务交互的过程中,可能会遇到...通过这样的方法,可以有效地解决前后端交互过程中的乱码问题,确保数据的准确传输。如果遇到类似问题,按照上述步骤进行排查和调试,应该能帮助找到问题的解决方案。

Global site tag (gtag.js) - Google Analytics