window.open() 乱码处理,终于解决了,解决办法,虽然解决了但是不知道为什么要2次编码而不是一次。请高手指点啊。。。。。
解决之前:
a.html页面:
var url = "user.do?m=showMiddlePage&queryFrom="+str+"&query_web="+query_web;
url = encodeURI(url);
//var query_web = encodeURI(query_web);
//alert(query_web);
window.open(url);
b.jsp页面:
String query_web = request.getParameter("query_web");
System.out.println("转化之前的1:query_web=====" + query_web);
query_web = java.net.URLDecoder.decode(query_web,"UTF-8");
System.out.println("转化之前的2:query_web=====" + query_web);
环境,测试在wind7上,远程是linux
有时候可以,有时候不可以。
怎么试都不行,原来。不是本地好使了,远程不好使,要么就远程好使了,本地不好使用,还有就是ie6和ie8不一样,不同的情况,两个IE结果也不一样,火狐也有这种情况,真是让人头疼。
解决办法:
a.html页面:
var url = "user.do?m=showMiddlePage&queryFrom="+str+"&query_web="+query_web;
url = encodeURI(url);
url = encodeURI(url);
//var query_web = encodeURI(query_web);
//alert(query_web);
window.open(url);
b.jsp页面:
String query_web = request.getParameter("query_web");
System.out.println("转化之前的1:query_web=====" + query_web);
query_web = java.net.URLDecoder.decode(query_web,"UTF-8");
System.out.println("转化之前的2:query_web=====" + query_web);
这样就ok了,原因就在,
url = encodeURI(url);
url = encodeURI(url);
js 里头window.open(url),url要进行两次encodeURI编码,这样才会得到我要的正确结果。
相关推荐
根据提供的文件信息,我们可以深入探讨`window.open()`方法在不同浏览器环境下的特性和使用细节。 ### window.open() 方法概述 `window.open()`是JavaScript中一个非常实用的方法,它用于在一个新的浏览器窗口或...
### window.open()函数详解 在Web开发中,`window.open()`是一个非常实用的JavaScript函数,用于在新的浏览器窗口或标签页中打开一个指定的URL。它不仅能够打开新窗口,还可以控制新窗口的属性,如大小、位置以及...
JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式...
对于Python的requests库,可以设置headers中的`Content-Type`和`Accept-Encoding`来处理中文乱码: ```python headers = {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'} response = ...
在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。本主题将深入探讨如何使用jQuery来实现打开自定义窗口的功能,包括打开新窗口、加载自定义内容以及指定网页。 首先,...
总结来说,通过在前端进行正确的编码处理,并在后端通过正确的解码方法还原数据,我们能够有效地解决js传值后台中文乱码的问题。同时,熟练掌握JavaScript的各项操作技巧,对于提升Web开发的效率和质量也有着显著的...
2. **中文乱码**:如果参数包含中文或其他非ASCII字符,如果不正确处理编码,可能会导致乱码问题。 3. **长度限制**:HTTP协议对URL的长度有限制,当传递的参数过多时,可能会超过这个限制,导致传参失败。 为了...
”这段话为我们提供了处理Ajax乱码的基本思路。 #### 二、理解Ajax乱码原因 1. **GET请求乱码**: - 在GET请求中,参数是直接附加在URL后面的,因此在服务器端通过`request.getParameter()`获取到的参数是经过了...
2. 将目标页面地址与经过 `encodeURI` 编码后的参数拼接,并通过 `window.open` 方法打开新页面。 在接收参数的页面,我们可以这样获取并解码参数值: 1. 定义接收参数的脚本,通过JavaScript代码获取当前页面的...
2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"> ... window.open(url+"/"+tableName); }
window.open(encodeURI(url)); } ``` 在这个例子中,`encodeURI(url)`用于对URL进行编码,确保其中的中文字符能够正确传输。 #### 总结 为了提高Web应用的兼容性和用户体验,开发者需要关注浏览器类型检测以及...
- 示例代码展示了如何通过`window.open()`传递参数,包括中文字符,并在目标页面使用JavaScript函数`getQuery()`获取这些参数。 7. **JavaScript与正则表达式**: - 正则表达式在`getQuery()`函数中用来匹配并...
前端请求下载可以通过多种方式实现,如Form提交、使用iframe或者直接使用`window.open`方法。 ##### 1. Form表单提交 ```html <form action="download.html" method="post"> ``` 这种方式简单直观,但可能不...
3. 配置MySQL以支持UTF8字符集,防止中文乱码: 编辑`/etc/my.cnf`文件,添加以下内容: ```bash [mysqld] default-character-set=utf8 character-set-server=utf8 [client] default-character-set=utf8 ``` 4. ...
通常情况下,这种方法常用于处理弹窗(window.open)的关闭逻辑。需要注意的是,在某些浏览器中,出于安全考虑,可能不允许脚本自动关闭窗口,特别是当窗口是由用户交互(如点击链接)打开的情况下。 ### 关键技术点...
4. **处理中文乱码**: 在读取包含中文字符的文件时,可能遇到乱码问题。解决这个问题的关键在于指定正确的编码。例如,使用`StreamReader`时,可以传入`System.Text.Encoding.Default`作为编码,确保正确解析中文...
当涉及到AJAX技术时,尤其是通过`window.open()`或`location.href()`方法传递URL中的中文参数,情况会有所不同。如果页面使用的是UTF-8编码,那么在服务器端解码时,需要使用`UTF-8`而不是`GBK`。如果尝试使用GBK...