JS URL传值出现最后一个字是中文乱码
博客分类: Java
ChromeJSPIE.net
今天在做毕业设计的时候,需要在JS通过get方式传值,但是很奇怪的是,我不管怎么强制转换、写过滤器啊,都没有解决问题。
回到宿舍上网搜寻了一番,有朋友说只有在IE中才有的问题,我用FF、和Chrome都没有问题。汗。。。
看到网上有朋友说JS端用encodeURI编码,在JSP页面端用URLDecoder解码,试了下,果然解决了问题。
具体代码:
JS端连接代码:
a href =test.jsp?nodename=encodeURI(encodeURI(node.name))
URLDecoder 用这个需要引进java.net.*。
JSP端代码:
Java代码
String nodename = request.getParameter("nodename");
System.out.println(URLDecoder.decode(nodename, "UTF-8"));
分享到:
相关推荐
在进行Web开发时,我们经常会遇到URL传值乱码的问题,这主要涉及到URL编码与解码的机制。本文将深入探讨URL编码的原因、原理以及如何解决URL传值乱码的常见问题。 URL(统一资源定位符)是互联网上资源的唯一标识,...
这是一个JS把汉字转换编码格式避免乱码的类,相当于ASP或是.NET中的UrlEncode方法.使用方法是var str = UrlEncode("这里是你要转换的汉字");这个方法有个缺点,不支持全角标点,所以要配合下面的方法把全角转换半角才...
在使用JavaScript进行URL传值时,中文乱码是一个常见的问题。这主要是由于JavaScript在对URL进行编码时,使用的字符集编码规则可能与服务器端的解码规则不一致,导致中文字符无法正确解析。为了解决这个问题,我们...
这种方式中,indexName的中文会因为URL编码而在后台接收时出现乱码。 现在,我们可以改用动态创建表单的方法: ```javascript function createData(indexId, indexName) { var urlStr = "catalogAction.do?action...
在进行Web开发时,前端JavaScript与后端Java之间的数据传递是一个常见的场景。然而,在这个过程中可能会遇到中文字符编码不一致导致的乱码问题。为了解决这一问题,开发者通常会在JavaScript端对中文数据进行编码,...
其中,一个常见的问题是中文字符的乱码问题,尤其是在 POST 和 GET 请求方式下。本文将详细介绍如何使用 LotusScript 来解决这些问题。 #### 二、POST 方法取值 POST 方法通常用于向服务器发送较为复杂的数据,例如...
在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...
在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...
首先,我们来看一个实例,这是一个名为`PopupFK`的函数,它用于弹出一个对话框,并通过URL传递两个参数`cNum`和`type`: ```javascript function PopupFK(cNum, type) { var url = "contract!Paying.action"; url...
在讨论JSP(Java Server Pages)传值时,遇到的本地无乱码而测试机出现乱码的问题是一个典型的编码问题,常见于网络编程和Web开发中。以下是对标题、描述和部分内容所涉知识点的详细解析。 ### 知识点解析 #### ...
`dominoxpagesURL` 标签暗示了这是一个关于 Domino XPages 中 URL 参数编码与解码的问题。以下是详细的知识点解释: 1. **URL编码**: - 在 JavaScript 中,我们可以使用 `encodeURI()` 函数来编码一个 URI(统一...
Java 页面URL传值中文乱码问题通常出现在前端Ajax请求中,当URL参数包含中文字符时,服务器端通过`request.getParameter()`获取参数时,可能会出现乱码现象。这是因为HTTP协议默认使用ISO-8859-1编码,而中文字符...
如果数据包含中文或其他非ASCII字符,使用`encodeURIComponent()`函数进行URL编码,避免在传输过程中出现乱码。 ```javascript let data = { username: "张三", message: "你好,世界!" }; let encodedData = ...
例如,在重定向到另一个页面时,可以采用以下方式: ```csharp Response.Redirect(Server.UrlEncode("targetPage.aspx?param=" + paramName)); ``` 在接收方页面中,再使用`Server.UrlDecode()`方法解码: ```...
总结来说,解决js通过地址栏给action传值导致的中文乱码问题,需要仔细考虑和检查编码和解码过程中所使用字符集的一致性和正确性。这不仅涉及到客户端和服务器端的字符编码设置,还包括在编码转换过程中所采用的方法...
1. **`window.showModalDialog`的参数传递**:这是一个JavaScript内置的函数,可以用来打开一个模态对话框,并且可以直接传递数据。在父页面中,我们可以创建一个对象,将需要传递的值封装在其中,然后作为参数传给`...
因此,当在URL中使用非ASCII字符时,需要将其转换为百分号编码(%xx)的形式,这是一个标准的ASCII字符序列,其中xx代表该字符的十六进制值。JavaScript中的`encodeURI()`函数就是用于此目的的,它会对URL中的特殊...