`

window.open 中文乱码问题

阅读更多
JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的,但是传到了服务器端是是乱码。这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可。

1、JS客户端编码

var selStr=document.getElementsByName('selStr')[0].value;
    selStr=encodeURI(encodeURI(selStr));
    window.open('printWindow.do?bm=j&selStr='+selStr+'');

注意:编码的时候需要使用两次encodeUri,写一个就是????号,写两个则输出: %4d%5a这种

2、服务器端解码:

String tempSelStrs=request.getParameter("selStr").toString();

String selStr=java.net.URLDecoder.decode(tempSelStrs,"UTF-8");
分享到:
评论

相关推荐

    window.open.txt

    根据提供的文件信息,我们可以深入探讨`window.open()`方法在不同浏览器环境下的特性和使用细节。 ### window.open() 方法概述 `window.open()`是JavaScript中一个非常实用的方法,它用于在一个新的浏览器窗口或...

    window.open参数详解.txt

    ### window.open()函数详解 在Web开发中,`window.open()`是一个非常实用的JavaScript函数,用于在新的浏览器窗口或标签页中打开一个指定的URL。它不仅能够打开新窗口,还可以控制新窗口的属性,如大小、位置以及...

    JSP对URL链接中的中文乱码处理方法总结.docx

    JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式不同所造成的。 IE浏览器缺省对 URL 后面的...

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

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

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

    然而,在这个过程中可能会遇到中文字符编码不一致导致的乱码问题。为了解决这一问题,开发者通常会在JavaScript端对中文数据进行编码,然后在Java端对数据进行解码。 首先,在JavaScript端,我们需要确保数据在发送...

    JSP XMLHttpRequest动态无刷新及其中文乱码处理.docx

    综上所述,正确地使用XMLHttpRequest进行动态无刷新交互,并解决中文乱码问题,需要关注每个环节的编码设置,确保数据在整个传输过程中保持一致。同时,了解不同编程语言和库对编码处理的差异也是解决问题的关键。

    用jquery实现打开自定义窗口

    在这个示例中,`$("#openLink")`选择了一个链接元素,当用户点击链接时,`event.preventDefault()`防止浏览器默认的跳转行为,然后`window.open()`打开指定的网页。 关于“被打开页面编码应设置为:utf-8”,这是...

    获取当前浏览器的类型及乱码问题

    window.open(encodeURI(url)); } ``` 在这个例子中,`encodeURI(url)`用于对URL进行编码,确保其中的中文字符能够正确传输。 #### 总结 为了提高Web应用的兼容性和用户体验,开发者需要关注浏览器类型检测以及...

    Javascript传值

    2. **中文乱码**:如果参数包含中文或其他非ASCII字符,如果不正确处理编码,可能会导致乱码问题。 3. **长度限制**:HTTP协议对URL的长度有限制,当传递的参数过多时,可能会超过这个限制,导致传参失败。 为了...

    Ajax乱码小结

    在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当调用`request.getParameter()`函数时,会自动进行...

    Zend-Studio-7中文乱码的解决方法

    本文将详细介绍如何解决 Zend Studio 7 中文乱码问题的方法。 #### 导致中文乱码的原因 中文乱码的出现往往与系统的编码设置不一致有关。对于 Zend Studio 7 而言,主要有以下几个原因: 1. **系统环境变量编码...

    java 浏览器导出csv文件

    2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"> <i class="fa fa-refresh"> 导出Excel ...

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

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

    C#小知识点总结及常见问题

    在读取包含中文字符的文件时,可能遇到乱码问题。解决这个问题的关键在于指定正确的编码。例如,使用`StreamReader`时,可以传入`System.Text.Encoding.Default`作为编码,确保正确解析中文字符,如下所示: ``` ...

    centos配置openmeetings[归类].pdf

    3. 配置MySQL以支持UTF8字符集,防止中文乱码: 编辑`/etc/my.cnf`文件,添加以下内容: ```bash [mysqld] default-character-set=utf8 character-set-server=utf8 [client] default-character-set=utf8 ``` 4. ...

    lotus domino BS开发 路徑地址傳值

    - 当传递包含中文字符的参数时,可能会遇到乱码问题。这是因为URL不支持直接编码中文字符。为了解决这个问题,需要在JavaScript中使用`escape()`函数对中文字符进行编码,如`"&type=" + escape(type)`。 - 接收端...

    java文件下载设置中文名称的实例(response.addHeader)

    如果不正确地处理中文名称,可能会出现乱码或无法正确显示的情况。因此,设置正确的content-disposition头是非常必要的。 知识点2:response.addHeader方法的使用 response.addHeader方法是用来设置HTTP响应头的...

Global site tag (gtag.js) - Google Analytics