`
书音棋
  • 浏览: 145364 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

js url传参 中文乱码

    博客分类:
  • java
阅读更多

在项目中经常回存在通过JS去请求操作的事件发生,而这些请求的url链接又通常会使用到中文。

 

而这些中文在JS中可以正常alert出来,但是提交给后台时就显示成乱码了。

 

这里提供一个解决方案,基本原理就是在JS中将中文转码成URI方式,如下:

 

        var queryTitle = document.getElementById('queryTitle').value;    
        queryTitle=encodeURI(queryTitle);
        queryTitle=encodeURI(queryTitle);       需要转2次

 这个不知道那个脑残设计的,靠

然后在后台获取的时候,解码URI:

 

        String newTitle = request.getParameter("newTitle");
        newTitle = java.net.URLDecoder.decode(newTitle, "utf-8");

 

这样就可以了

 

在客户端进行再次encodeURI操作,在服务器解码即可。 
        queryTitle=encodeURI(encodeURI(queryTitle)); 
        queryTitle=encodeURI(encodeURI(queryTitle));  
在jquery的ajax提交时会经常使用这种方式提交中文。

分享到:
评论
1 楼 单证员 2015-01-04  
我也不懂为什么

相关推荐

    javascript 传参中文乱码解决方案

    ### JavaScript 传参中文乱码解决方案 在进行Web开发时,经常会遇到中文字符在URL传输过程中出现乱码的问题。这主要是因为不同的系统、浏览器或服务器可能采用不同的编码方式处理URL中的参数,导致原本正常的中文...

    url 编码 js url传参中文乱码解决方案

    在Web开发过程中,使用JavaScript在URL中传递参数时,常常会遇到中文乱码的问题。这主要是因为URL和HTTP协议都是基于ASCII字符集设计的,而中文字符不在ASCII字符集范围内。因此,当参数中包含中文或特殊字符时,...

    get方式传参中文乱码问题的解决方案

    ### get方式传参中文乱码问题的解决方案 在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

    Ajax传参是乱码解决方案

    本文将详细介绍几种常见的解决Ajax传参乱码的方法,并通过具体的示例代码来帮助大家理解和掌握。 #### 一、理解乱码产生的原因 在讨论解决方案之前,我们需要先了解乱码产生的根本原因。乱码通常是因为字符编码不...

    jquery获取URL中参数解决中文乱码问题的两种方法

    当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...

    JS URL传中文参数引发的乱码问题

    1、在JS里对中文参数进行两次转码 代码如下: var login_name = document.getElementById(“loginname”).value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2、在服务器端对...

    Java Http请求传json数据乱码问题的解决

    在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...

    奇数个中文字符url传递乱码

    为了解决奇数个中文字符URL传递乱码的问题,可以采用JavaScript来实现正确的编码处理。具体步骤如下: 1. **获取原始URL**:首先获取用户输入或系统生成的原始URL。 2. **编码处理**: - 使用`encodeURI()`函数...

    JS解决url传值出现中文乱码的另类办法

    同时,它也保留了URL传参的灵活性,对于非中文参数依然可以直接在URL中传递。 总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际...

    关于a href传参的中文乱码问题

    然而,当这些参数包含中文字符时,可能会出现乱码问题。这是因为不同的编码方式对特殊字符和非ASCII字符处理不同,导致在传输过程中出现编码解码不一致的情况。 首先,我们需要了解三种主要的JavaScript编码函数:`...

    Web报表FineReport页面如何传递中文参数

    在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致乱码或错误问题。因此,需要对这些中文或特殊字符进行编码转换。 为了解决这个问题,FineReport提供了一个内部封装的编码方法,...

    get中文传参(解码)

    本篇文章将详细探讨“GET中文传参(解码)”这一主题,以及如何正确处理中文字符在URL中的传输。 首先,我们需要理解编码和解码的概念。编码是将可读的字符转换为二进制表示的过程,而解码则是将二进制数据还原为...

    unity3d网页之间传递参数实例教程

    - **Unity生成网页的改造**:使用JavaScript脚本来处理URL中的查询字符串,并通过`GetUnity().SendMessage()`函数将获取到的参数发送给Unity3D中的对象。具体的JavaScript代码如下所示: ```javascript ...

    java中文乱码

    一、Javascript 传参乱码 在浏览器端对要传递的中文参数进行编码处理可以使用 encodeURI 函数,对服务器端传递的中文参数进行解码可以使用 URLDecoder.decode 函数。在服务器端代码中,需要确保 jsp 页面的编码方式...

    jsp页面传参乱码的解决方法

    本文将详细介绍如何解决JSP页面传参乱码的问题。 首先,我们需要了解JSP页面与服务器之间的通信机制。通常,当用户在JSP页面上填写表单并提交时,数据通过HTTP请求发送到服务器。这些请求参数默认使用ASCII编码。...

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

    当客户端和服务器端进行交互时,字符编码的处理尤其重要,尤其是在不同浏览器环境下,字符编码处理不当,常常会造成中文乱码问题。特别是IE浏览器(例如IE8)在post提交时出现中文乱码的现象,解决这一问题的方法和...

Global site tag (gtag.js) - Google Analytics