`

URL encoding 乱码处理

    博客分类:
  • JAVA
 
阅读更多
搞了两三天的乱码处理,试了很多方法,过滤器啊,编码转换啊,试来试去还是不行,最后搜索window.open() 乱码处理,终于解决了,解决办法,很让你无法解释。



解决之前:

环境,测试在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编码,这样才会得到我要的正确结果。

分享到:
评论

相关推荐

    url中文乱码处理大全.docx

    【url中文乱码处理大全】 在信息技术领域,URL(统一资源定位符)是访问网络资源的重要途径,然而,当URL中包含中文字符时,由于不同的字符编码标准,可能会出现中文乱码的问题。本文主要探讨了两种针对Tomcat...

    asp.net中URL参数传值中文乱码的三种解决办法

    在接收URL参数的地方,可以通过编程方式来处理中文乱码。例如在`Page_Load`事件中,使用`HttpUtility.UrlDecode`方法解码URL参数: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!...

    解决url中文乱码.doc

    在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...

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

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

    php中url地址栏传参数中文乱码解决方法汇总

    解决 PHP 中 URL 地址栏传参数中文乱码问题可以使用 urlencode()、urldecode()、iconv()、mb_convert_encoding()、mb_internal_encoding()、ob_start()、base64_encode() 等多种方法,每种方法都有其特点和使用场景...

    web程序开发中的URL乱码解决方案

    ### Web程序开发中的URL乱码解决方案 #### 一、前言与背景 在Web应用程序的开发过程中,我们经常遇到的一个问题就是URL中的中文字符或特殊字符出现乱码的情况。这不仅影响用户体验,还可能导致功能异常。本文将...

    中文乱码处理问题总结

    #### 四、URL传递参数时的乱码处理 1. **问题描述**:通过URL直接传递中文参数时出现乱码。 2. **解决方案**: - 使用过滤器(Filter)在请求处理前设置编码格式。 - 如果已经发生了乱码,可以通过字符串编码转换...

    servlet与jsp中文乱码处理

    2. **Servlet中的中文乱码处理** - **请求乱码**:当用户通过表单提交包含中文的数据时,需要在`doGet`或`doPost`方法中设置请求编码。 ```java request.setCharacterEncoding("UTF-8"); ``` - **响应乱码**:...

    提交数据到服务器中文乱码处理

    - **文件读写处理**:在保存或读取包含中文字符的文件时,需要指定正确的编码方式,例如使用`open(file, 'w', encoding='utf-8')`进行写操作。 - **页面编码设置**:网页的HTML头部应包含`<meta charset="UTF-8">`...

    Jsp页面在URL中传递参数会出现乱码问题解决

    在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...

    java乱码处理

    ### Java中文乱码处理 #### 一、Java中文问题的由来 Java作为一种跨平台的编程语言,其内部实现和class文件均基于Unicode编码,这为Java程序带来了优秀的跨平台特性。然而,这也同时带来了一些关于中文乱码的问题...

    java 中文乱码 处理

    ### Java中文乱码处理 在Java开发过程中,中文乱码问题常常令人头疼,尤其是在Web应用中,客户端提交的数据经常会出现编码不一致导致的乱码问题。本文将介绍几种解决Java中中文乱码的方法,希望能对您有所帮助。 #...

    TeraData 驱动+乱码处理

    1. **配置文件说明**:在提供的"乱码处理.txt"文件中,应该包含了如何配置TeraData驱动以适应中文字符集的指导。这可能包括设置JDBC连接URL中的字符集参数,例如`useUnicode=true`和`characterEncoding=UTF-8`。确保...

    jsp乱码处理综合

    【JSP乱码处理综合】 在开发Java Server Pages (JSP) 应用程序时,中文乱码问题是一个常见的困扰。以下是对这个问题的详细解析和解决方案: 一、JSP页面显示乱码 当JSP页面中的中文无法正常显示时,这通常是因为...

    JSP中文乱码处理JSP中文乱码处理

    【JSP中文乱码处理详解】 在Web开发中,JSP中文乱码是一个常见的问题,主要涉及页面显示、表单提交以及数据库操作等环节。理解并掌握这些环节的编码处理至关重要,以确保数据的准确性和用户体验。 1. **JSP文件的...

    get、post请求中文乱码处理方式一

    当我们在处理涉及中文字符的请求时,可能会遇到乱码...提供的压缩包文件“get、post请求中文乱码处理方式一”可能包含了更具体的代码示例和详细说明文档,建议下载后详细阅读,以便更深入地理解和应用这些处理方法。

    struts2乱码处理

    ### Struts2乱码处理详解 #### 背景与挑战 在Web开发中,特别是使用Struts2框架时,中文乱码问题常常困扰开发者。无论是前端还是后端,只要涉及中文字符的传递与处理,都有可能出现乱码现象。本文将针对Struts2中的...

    程序中关于乱码的处理

    【乱码处理】在中国,程序员经常需要面对的一个挑战就是乱码问题,这主要源于中英文字符编码的不同。编码机制是导致乱码的核心原因,中文字符通常使用GBK或GB2312等编码,而英文字符则普遍采用ASCII或Unicode。如果...

    Java编程乱码处理方法大全(附图说明)

    本篇文章将全面解析Java中的乱码处理方法,涵盖纯Java代码、Servlet、JSP以及EJB类的解决方案,帮助开发者有效解决这一问题。 首先,理解字符编码的基础知识至关重要。在计算机世界里,字符与数字之间的映射关系...

    java中文乱码处理.pdf

    java中文乱码处理 Java中的中文乱码问题是非常常见的,特别是在JSP页面和表单提交中。如果不正确地处理中文乱码问题,可能会导致页面显示乱码、数据乱码等问题。 JSP页面中文乱码处理 在JSP页面中,显示中文乱码...

Global site tag (gtag.js) - Google Analytics