`
peteronline
  • 浏览: 262218 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

js window.open 传递中文参数出现乱码解决办法

 
阅读更多
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"));
		}
分享到:
评论

相关推荐

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

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

    js传值后台中文出现乱码的解决方法

    总结来说,通过在前端进行正确的编码处理,并在后端通过正确的解码方法还原数据,我们能够有效地解决js传值后台中文乱码的问题。同时,熟练掌握JavaScript的各项操作技巧,对于提升Web开发的效率和质量也有着显著的...

    Javascript传值

    例如,当父页面调用`window.open`或`window.showModalDialog`函数打开子页面时,可以通过URL拼接参数来传递数据。但是,这种方式存在一些局限性: 1. **资源浪费**:如果参数不需要变化,每次跳转都会将这些参数发送...

    lotus domino BS开发 路徑地址傳值

    - 示例代码展示了如何通过`window.open()`传递参数,包括中文字符,并在目标页面使用JavaScript函数`getQuery()`获取这些参数。 7. **JavaScript与正则表达式**: - 正则表达式在`getQuery()`函数中用来匹配并...

    JSP乱码终极攻略和AJAX初步运用

    当涉及到AJAX技术时,尤其是通过`window.open()`或`location.href()`方法传递URL中的中文参数,情况会有所不同。如果页面使用的是UTF-8编码,那么在服务器端解码时,需要使用`UTF-8`而不是`GBK`。如果尝试使用GBK...

    HTML页面跳转及参数传递问题

    常见的参数传递方法有URL参数传递、Cookie、localStorage对象传递以及通过window.opener对象。 URL参数传递是最常见的方法之一,其基本原理是在URL后添加查询字符串(query string),例如: ```javascript var ...

    domino xpages URL中文传值

    在 Domino XPages 开发中,有时我们需要通过 URL 传递参数,包括中文参数。然而,由于中文字符在 URL 中不被直接支持,因此需要进行编码处理。`dominoxpagesURL` 标签暗示了这是一个关于 Domino XPages 中 URL 参数...

    JSP页面中文传递参数使用escape编码

    在JSP页面中进行中文参数传递时,我们经常需要处理字符编码的问题,以确保数据在网络中传输或在服务器端处理时不会出现乱码。本文将探讨使用JavaScript的escape函数编码和JSP的request.getParameter方法获取参数的...

    用法JavaScript实现ajax的实例代码_.docx

    为了防止URL参数值出现乱码,建议在传递参数时使用`encodeURI`函数对数据进行编码。在POST请求中,需要设置`Content-Type`头来告知服务器即将发送的数据类型,这里设置为`application/x-www-form-urlencoded`,这是...

    原生JavaScript实现Ajax的方法_.docx

    2. **编码问题**:在传递参数时,最好使用`encodeURIComponent`来处理参数,以避免乱码问题。 3. **跨域问题**:由于同源策略限制,默认情况下,只能向同源域名下的资源发起请求。如果需要跨域请求,则需要服务器端...

    wen上网页源代码的获取

    根据给定的信息,本文将详细解析“网页源代码的获取”这一主题,涵盖的主要知识点包括:使用ASP技术获取网页源代码、解决跨域问题的方法以及JavaScript(简称JS)中的数据传递方式。 ### 一、ASP技术获取网页源代码...

    Ajax传中文值

    在本案例中,我们需要解决一个关键的问题,即如何通过Ajax传输中文值而不会出现乱码。 在描述中提到的场景是一个用户注册流程,当用户输入用户名后,需要实时检查该用户名是否已被其他用户占用。传统的方法是提交...

    vue 导出文件,携带请求头token操作

    在Vue.js应用中,有时我们需要实现导出文件的功能,并且在发送请求时携带token,以确保安全性。在本文中,我们将深入探讨如何在Vue中实现这个功能,特别是针对导出Excel文件的情况。 首先,让我们来看标题和描述中...

    2021-2022计算机二级等级考试试题及答案No.19449.docx

    14. **JavaScript 打开新窗口** - JavaScript 中的 `window.open()` 方法用于打开新的浏览器窗口或标签。 15. **快捷方式** - 快捷方式是Windows操作系统中的一个功能,它创建了一个指向原文件或程序的指针,通常...

    解决AJAX中跨域访问出现'没有权限'的错误

    在`getPage.asp`服务器端页面的代码中,通常会设置响应头,确保返回内容的编码为UTF-8,以防止乱码问题,并通过服务器的XMLHTTP组件去请求目标URL,获取相应的数据,然后将数据传递回客户端进行展示。 综上所述,在...

Global site tag (gtag.js) - Google Analytics