去除中右边空格:
var str = str.replace(/(\s+$)/g,"");
或者 str = str.replace(/\s+$/g,"");
同时去除左右两端空格:
var str = str.replace(/(^\s+)|(\s+$)/g,"");
或者 str = str.replace(/^\s+|\s+$/g,"");
去除中所有的空格:
var str = str.replace(/\s/g,"");
或者 str = str.peplace(/(\s)/g,"");
通常在jsp页面的action中或者js脚本中会碰到向后台传递参数的情况,参数的传递通常是经过request.getParameter("XX")的语句在后台进行接收,当然,正常情况下,参数是可以传递及正常接收的,但是在传递的参数中出现特殊字符如:&,#等,如果仍然按照一般的方法进行传递,则在传递的过程中就会出现问题了,所以这里需要说明的就是特殊字符的传递及防止汉字乱码的问题。
假设页面跳转是通过js进行跳转:
location.href = "${ctx}/projectName/actionName/funcName.do?param1=" + encodeURI(encodeURI(param1)) + "¶m2=" + encodeURI(encodeURI(param2));
后台则写为如下方式进行接收时:
import java.net.URLDecoder;
String param1 = URLDecoder.decode(request.getParameter("param1"),"utf-8");
String param2 = URLDecoder.decode(request.getParameter("param2"),"utf-8");
分享到:
相关推荐
### JavaScript encodeURI中文乱码问题解析与解决方案 在Web开发中,处理中文字符或其它非...通过以上措施,可以有效解决JavaScript中`encodeURI()`处理中文字符时的乱码问题,确保数据在Web应用中的正确传输和显示。
由于某些字符在URL中具有特殊含义(如空格、问号等),为了确保这些特殊字符能够正确传输,需要对它们进行编码处理。URL编码的基本原理是将特殊字符转换为"%XY"的形式,其中XY表示该字符对应的十六进制值。 #### ...
在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...
JavaScript中的`escape`和`unescape`函数是处理字符串编码和解码的两个关键方法,尤其是在处理包含非ASCII字符(如中文字符)的字符串时。这两个函数在处理字符串时遵循特定的规则,对于理解JavaScript字符串编码...
在开发Web应用时,我们经常会遇到一个棘手的问题:AJAX和JavaScript在处理中文字符时出现乱码。这是因为浏览器、服务器以及数据编码之间的不匹配所导致的。"escape"函数在JavaScript中扮演着重要的角色,它可以帮助...
在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...
这主要是因为不同的系统、浏览器或服务器可能采用不同的编码方式处理URL中的参数,导致原本正常的中文字符变成无法识别的乱码。本文将详细介绍如何使用JavaScript解决这一问题。 #### 一、理解URL编码 在深入解决...
以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...
首先,我们要理解Ajax中文乱码的根源,它通常涉及到字符编码的不一致,尤其是在客户端与服务器之间的通信过程中。 Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不刷新整个页面的情况...
然而,这种方法可能在某些情况下仍然会导致乱码,因为`decodeURI()`并不是针对URL编码的,它会保留某些特殊字符,如空格。 4. **问题分析**:在尝试这两种方法无效的情况下,可能是因为URL在到达后台之前已经被自动...
这是因为`encodeURI`函数可以编码URI中的特殊字符,但保留某些特殊字符,如空格。在前端,修改Ajax请求的data部分如下: ```javascript data: { id: 1, type: encodeURI(encodeURI('商品')) } ``` 然后在后台的...
6. **编码问题**:处理包含全角字符的字符串时,需要确保在整个处理过程中保持正确的字符编码,防止乱码问题。 总之,“Split”操作在编程中扮演着重要角色,特别是在涉及到用户输入、数据解析和数据库查询的场景下...
在JavaScript中,`escape`和`unescape`是两个与字符串编码和解码相关的函数,它们主要用于处理包含特殊字符或非ASCII字符的字符串。这两个函数对于处理中文乱码问题尤其重要,因为它们可以帮助我们将字符串转换成...
通过分析这个文件,我们可以更深入地了解如何在JavaScript环境中正确处理URL编码和解码,避免乱码问题。如果需要,可以查看并学习该文件中的函数,理解其工作原理,并将其应用到实际项目中。 总之,理解和正确应用...
4. **中文字符处理不当**:中文字符在URL中需要进行特殊的编码处理,未正确处理可能导致乱码。 针对这些问题,可以采取以下解决策略: 1. **确保全面编码**:在添加URL参数时,确保所有需要编码的字符都经过正确的...
在JavaScript中,URL编码是处理含有特殊字符,如空格或中文字符的URL的重要步骤。中文字符在URL中如果不经过编码,可能会导致乱码问题,因为URL标准只允许ASCII字符集的一部分。`encodeURI()` 和 `...
在使用Ajax进行POST提交时,中文字符可能会遇到乱码问题,这是因为数据在传输过程中编码与解码不匹配导致的。Ajax以UTF-8编码发送数据,但服务器端可能使用了不同的字符集(如GB2312)来解析,这就产生了乱码。本文...
在处理JavaScript(js)文件时,我们经常会遇到一个常见的问题,即当我们在代码中使用alert()函数直接弹出中文内容时,显示出来的却是乱码。这主要是因为在JavaScript中使用中文字符时,浏览器没有以正确的编码方式...
UTF-8是目前最广泛使用的字符编码标准,能够表示世界上几乎所有的字符,包括汉字,从而避免了字符乱码的问题。 接下来,我们讨论“空格键输入提示关键词”的问题。在许多前端应用中,用户可能需要通过输入关键词来...
这是因为不同的编码方式对特殊字符和非ASCII字符处理不同,导致在传输过程中出现编码解码不一致的情况。 首先,我们需要了解三种主要的JavaScript编码函数:`escape()`,`encodeURI()`,以及`encodeURIComponent()`...