在项目中经常回存在通过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提交时会经常使用这种方式提交中文。
分享到:
相关推荐
### JavaScript 传参中文乱码解决方案 在进行Web开发时,经常会遇到中文字符在URL传输过程中出现乱码的问题。这主要是因为不同的系统、浏览器或服务器可能采用不同的编码方式处理URL中的参数,导致原本正常的中文...
在Web开发过程中,使用JavaScript在URL中传递参数时,常常会遇到中文乱码的问题。这主要是因为URL和HTTP协议都是基于ASCII字符集设计的,而中文字符不在ASCII字符集范围内。因此,当参数中包含中文或特殊字符时,...
### get方式传参中文乱码问题的解决方案 在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入...
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
本文将详细介绍几种常见的解决Ajax传参乱码的方法,并通过具体的示例代码来帮助大家理解和掌握。 #### 一、理解乱码产生的原因 在讨论解决方案之前,我们需要先了解乱码产生的根本原因。乱码通常是因为字符编码不...
当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...
1、在JS里对中文参数进行两次转码 代码如下: var login_name = document.getElementById(“loginname”).value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2、在服务器端对...
在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...
为了解决奇数个中文字符URL传递乱码的问题,可以采用JavaScript来实现正确的编码处理。具体步骤如下: 1. **获取原始URL**:首先获取用户输入或系统生成的原始URL。 2. **编码处理**: - 使用`encodeURI()`函数...
同时,它也保留了URL传参的灵活性,对于非中文参数依然可以直接在URL中传递。 总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际...
然而,当这些参数包含中文字符时,可能会出现乱码问题。这是因为不同的编码方式对特殊字符和非ASCII字符处理不同,导致在传输过程中出现编码解码不一致的情况。 首先,我们需要了解三种主要的JavaScript编码函数:`...
在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致乱码或错误问题。因此,需要对这些中文或特殊字符进行编码转换。 为了解决这个问题,FineReport提供了一个内部封装的编码方法,...
本篇文章将详细探讨“GET中文传参(解码)”这一主题,以及如何正确处理中文字符在URL中的传输。 首先,我们需要理解编码和解码的概念。编码是将可读的字符转换为二进制表示的过程,而解码则是将二进制数据还原为...
- **Unity生成网页的改造**:使用JavaScript脚本来处理URL中的查询字符串,并通过`GetUnity().SendMessage()`函数将获取到的参数发送给Unity3D中的对象。具体的JavaScript代码如下所示: ```javascript ...
一、Javascript 传参乱码 在浏览器端对要传递的中文参数进行编码处理可以使用 encodeURI 函数,对服务器端传递的中文参数进行解码可以使用 URLDecoder.decode 函数。在服务器端代码中,需要确保 jsp 页面的编码方式...
本文将详细介绍如何解决JSP页面传参乱码的问题。 首先,我们需要了解JSP页面与服务器之间的通信机制。通常,当用户在JSP页面上填写表单并提交时,数据通过HTTP请求发送到服务器。这些请求参数默认使用ASCII编码。...
当客户端和服务器端进行交互时,字符编码的处理尤其重要,尤其是在不同浏览器环境下,字符编码处理不当,常常会造成中文乱码问题。特别是IE浏览器(例如IE8)在post提交时出现中文乱码的现象,解决这一问题的方法和...