`
齐晓威_518
  • 浏览: 622959 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

encodeURI() 对 URI 进行编码,解决GET方式请求中文乱码

 
阅读更多
一、客户端页面需要进行双重编码:
格式:encodeURI() 对 URI 进行编码
encodeURI(encodeURI(目标值))

二、服务端进行解码
request.setCharacterEncoding("UTF-8");    
URLDecoder.decode(目标值,"UTF-8");
response.setCharacterEncoding("UTF-8");


js中encodeURI()可以把汉字转换程相应的编码那么,encodeURI是否有反函数呢意思是有没有一个函数可以把编码转换为相应的汉字 
分享到:
评论

相关推荐

    页面get请求 中文参数方法乱码问题的快速解决方法

    针对GET请求中文参数乱码的问题,这里提供一种快速解决方法:使用JavaScript的`encodeURI()`函数进行两次编码。`encodeURI()`函数是JavaScript提供的用于编码URI的函数,它不会对已经编码的字符以及特殊字符如'&'、'...

    动态加载iframe时get请求传递中文参数乱码解决方法

    因此,当我们直接将包含中文的字符串作为`GET`请求参数时,如果不进行适当的编码,这些中文字符就会被视为无效的URL字符,从而出现乱码。 为了解决这个问题,我们可以使用JavaScript的内置函数`encodeURI()`对包含...

    ajax中文乱码如何解决

    在本文中,我们将深入探讨如何解决使用Ajax进行POST请求时出现的中文乱码问题。首先,我们要理解Ajax中文乱码的根源,它通常涉及到字符编码的不一致,尤其是在客户端与服务器之间的通信过程中。 Ajax(Asynchronous...

    Ajax乱码小结

    - 客户端在发送GET请求前,可以使用`encodeURIComponent`函数对参数进行编码,确保参数的正确传输。 - 服务器端通过`request.getParameter()`获取到参数后,使用`new String(参数.getBytes("ISO8859-1"), "目标...

    JS中三种编码方式(escape,encodeURI,encodeURIComponent)

    例如,当你需要将参数添加到GET请求的URL时,你应该先用`encodeURIComponent()` 对每个参数进行编码,以确保它们在网络传输过程中不被错误解析。 在阅读文章或学习资料时,理解这些编码函数的工作原理以及何时使用...

    Ajax乱码解决方案

    此外,在发送包含中文等非英文字符的数据时,还需要对这些数据进行编码转换,以防止传输过程中的乱码问题。如示例代码中所示,通过`encodeURI(encodeURI(projectCode))`进行了两次URI编码,确保传输数据的正确性。 ...

    IE浏览器在post提交时中文乱码的解决方法

    编码通常使用JavaScript的encodeURI()或encodeURIComponent()函数,这两个函数都是对URI中的字符进行编码,但encodeURIComponent()编码的范围更广,它会对包括特殊字符在内的所有字符进行编码。解码则使用Java中的...

    JS的encodeURI和java的URLDecoder.decode使用介绍.docx

    `encodeURI`函数用于对整个URI进行编码,除了保留字符之外的所有字符都会被编码。保留字符包括:`-`, `_`, `.`, `!`, `~`, `*`, `'`, `(`, `)`, `;`, `@`, `&`, `=`, `+`, `$`, `,`, `/`, `?`, `#`, `[`, `]`, `%`。...

    解决URL地址中的中文乱码问题的办法

    总结来说,解决URL中的中文乱码问题,关键在于前端使用正确的编码方法(如双层`encodeURI()`)和后台使用`URLDecoder.decode()`进行解码。同时,理解`escape()`、`encodeURI()`和`encodeURIComponent()`的区别和使用...

    从js向Action传中文参数出现乱码问题的解决方法

    在上述案例中,解决JSP向Action传中文参数乱码的方法是使用encodeURI对中文参数进行两次编码。这种做法的目的是确保即使在JS中包含特殊字符,通过两次编码后也能够转换成URL可以接受的格式。 例如: ```javascript...

    03AJAX-中文字符问题[借鉴].pdf

    请求中,URL中可能包含中文参数,通过AJAX发送请求时,需要对这些参数进行编码处理。 4. **XMLHttpRequest对象**:XMLHttpRequest(XHR)是浏览器提供的一个用于在不重新加载页面的情况下发送HTTP请求和接收响应的...

    JS的encodeURI和java的URLDecoder.decode使用介绍

    1. encodeURI函数:该函数是JavaScript中的一个内置函数,用于对URI中的字符进行编码。特别是当URI包含非ASCII字符时,使用encodeURI可确保这些字符转换为适合网络传输的格式。该函数不会对保留字符进行编码,例如:...

    JavaScript中URL编码函数代码

    有三种主要的函数用于对URL进行编码:`escape()`,`encodeURI()`和`encodeURIComponent()`。它们各自有不同的用途和编码规则。 1. `escape()` 方法: `escape()`函数采用ISO Latin字符集对字符串进行编码,将所有...

    JS中encodeURIComponent函数用php解码的代码

    `encodeURIComponent`是JavaScript中用于对URI组件进行编码的一个函数,它可以确保特殊字符和非ASCII字符在URL中正确表示。当这些编码后的字符串需要在PHP中解码时,通常会用到`urldecode`和`iconv`这两个函数。 `...

    ajax的两种提交方式(get/post)和两种版本

    总结来说,AJAX的GET和POST提交方式分别适用于不同的场景,而字符编码是处理中文数据时需要注意的关键点。通过合理的编码和解码策略,以及适配不同浏览器的AJAX实现,可以实现高效、安全的异步数据交互。

Global site tag (gtag.js) - Google Analytics