JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的,但是传到了服务器端是是乱码。这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可。
1、JS客户端编码
var url = "${ctx}/pages/alarm/process/tAlarmProcess!review.action";
var params = '?bean.creator='+ruleName+'&bean.cdate='+firstDay+'&bean.start='+firstDay+'&bean.end='+today';
window.open(encodeURI(encodeURI(url+params)));
注意:编码的时候需要使用两次encodeUri,写一个就是????号,写两个则输出: %4d%5a这种。
2、服务器端解码:
if(bean.getCreator() != null){
bean.setCreator(java.net.URLDecoder.decode(bean.getCreator(),"UTF-8"));
}
分享到:
相关推荐
当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...
总结来说,通过在前端进行正确的编码处理,并在后端通过正确的解码方法还原数据,我们能够有效地解决js传值后台中文乱码的问题。同时,熟练掌握JavaScript的各项操作技巧,对于提升Web开发的效率和质量也有着显著的...
例如,当父页面调用`window.open`或`window.showModalDialog`函数打开子页面时,可以通过URL拼接参数来传递数据。但是,这种方式存在一些局限性: 1. **资源浪费**:如果参数不需要变化,每次跳转都会将这些参数发送...
- 示例代码展示了如何通过`window.open()`传递参数,包括中文字符,并在目标页面使用JavaScript函数`getQuery()`获取这些参数。 7. **JavaScript与正则表达式**: - 正则表达式在`getQuery()`函数中用来匹配并...
当涉及到AJAX技术时,尤其是通过`window.open()`或`location.href()`方法传递URL中的中文参数,情况会有所不同。如果页面使用的是UTF-8编码,那么在服务器端解码时,需要使用`UTF-8`而不是`GBK`。如果尝试使用GBK...
常见的参数传递方法有URL参数传递、Cookie、localStorage对象传递以及通过window.opener对象。 URL参数传递是最常见的方法之一,其基本原理是在URL后添加查询字符串(query string),例如: ```javascript var ...
在 Domino XPages 开发中,有时我们需要通过 URL 传递参数,包括中文参数。然而,由于中文字符在 URL 中不被直接支持,因此需要进行编码处理。`dominoxpagesURL` 标签暗示了这是一个关于 Domino XPages 中 URL 参数...
在JSP页面中进行中文参数传递时,我们经常需要处理字符编码的问题,以确保数据在网络中传输或在服务器端处理时不会出现乱码。本文将探讨使用JavaScript的escape函数编码和JSP的request.getParameter方法获取参数的...
为了防止URL参数值出现乱码,建议在传递参数时使用`encodeURI`函数对数据进行编码。在POST请求中,需要设置`Content-Type`头来告知服务器即将发送的数据类型,这里设置为`application/x-www-form-urlencoded`,这是...
2. **编码问题**:在传递参数时,最好使用`encodeURIComponent`来处理参数,以避免乱码问题。 3. **跨域问题**:由于同源策略限制,默认情况下,只能向同源域名下的资源发起请求。如果需要跨域请求,则需要服务器端...
根据给定的信息,本文将详细解析“网页源代码的获取”这一主题,涵盖的主要知识点包括:使用ASP技术获取网页源代码、解决跨域问题的方法以及JavaScript(简称JS)中的数据传递方式。 ### 一、ASP技术获取网页源代码...
在本案例中,我们需要解决一个关键的问题,即如何通过Ajax传输中文值而不会出现乱码。 在描述中提到的场景是一个用户注册流程,当用户输入用户名后,需要实时检查该用户名是否已被其他用户占用。传统的方法是提交...
在Vue.js应用中,有时我们需要实现导出文件的功能,并且在发送请求时携带token,以确保安全性。在本文中,我们将深入探讨如何在Vue中实现这个功能,特别是针对导出Excel文件的情况。 首先,让我们来看标题和描述中...
14. **JavaScript 打开新窗口** - JavaScript 中的 `window.open()` 方法用于打开新的浏览器窗口或标签。 15. **快捷方式** - 快捷方式是Windows操作系统中的一个功能,它创建了一个指向原文件或程序的指针,通常...
在`getPage.asp`服务器端页面的代码中,通常会设置响应头,确保返回内容的编码为UTF-8,以防止乱码问题,并通过服务器的XMLHTTP组件去请求目标URL,获取相应的数据,然后将数据传递回客户端进行展示。 综上所述,在...