`

JAVA URL中带有中文时的处理

    博客分类:
  • java
阅读更多
不同的AppServer如何对URL进行编码实现的原理可能会不同.(Resin和Tomcat肯定会不同)
在Tomcat下至少做到了这四个步骤就可以解决中文编码的问题

(1)确定JSP页面头部是否有:<%@ page contentType="text/html; charset=GBK" %>
(2)用这个转码:
     String param= new String(request.getParameter("param").getBytes("ISO-8859-1"), "GBK");
(3)添加filter字符过滤器
(4)如果是通过"a.jsp?param=中文"传递参数,则需要:
     a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
       取值用java.net.URLDncoder.decode(param);再转回中文
     b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
       <Connector
         port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gb2312"
     />

关键是第4步,添加URIEncoding="gb2312"

在Resin中,修改Resin.conf


<server>
  ......
<url-character-encoding>utf-8</url-character-encoding>
.......
</server>

因为,Resin decodes the URL before it dispatches to a <web- app> to the  <url-character-encoding> needs to be at the <server> level.

分享到:
评论

相关推荐

    JAVA解决URL路径中含有中文的问题

    亲测有效,可以直接使用,此文档解决了Java URL路径含有中文的问题

    JAVA中三种URL连接方法

    通过以上介绍,我们了解了JAVA中处理URL连接的三种主要方法:使用`URL`类的`openConnection()`,利用`HttpURLConnection`进行更复杂的HTTP操作,以及采用Apache HttpClient库简化网络请求。每种方法都有其适用场景,...

    Java调用浏览器打开URL地址

    在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...

    java通过url调用接口

    最后,`Mm.java`应该是主程序文件,其中包含了以上步骤的实现,并且带有注释,便于理解。在这个文件中,你会看到如何结合这些库和概念来完成整个过程。 总的来说,这个项目提供了从Java应用调用HTTP接口,接收字符...

    URL中文转换

    在Android的WebView组件中,如果需要加载带有中文参数的URL,必须确保对中文参数进行URL编码。例如: ```java String url = "http://example.com/search?query=" + URLEncoder.encode("中文搜索", "UTF-8"); webView...

    java禁止直接url访问图片

    如果验证通过,服务器可以重定向到实际的图片资源,或者直接由Servlet动态生成带有图片数据的HTTP响应。 6. **使用过滤器(Filter)**: Java的Servlet API提供了Filter接口,可以实现预处理和后处理请求。在过滤...

    JAVA URL重写

    - 通过在HTML页面中添加带有`sessionID`参数的链接,实现了URL重写。 ##### 3. 测试URL重写功能 - **启动服务器:** 在MyEclipse中启动Tomcat或其他支持的Web服务器。 - **部署项目:** 将创建好的项目部署到...

    Servlet java源码(带中文注释)

    在这个压缩包中,我们得到了Servlet的Java源码,并且带有中文注释,这对于学习和理解Servlet的工作原理非常有帮助。 1. **Servlet生命周期**: - **加载与实例化**:Web容器在接收到请求时,会根据web.xml配置或...

    java urlrewrite 实现伪静态化 demo源码

    URLRewrite的核心概念是规则配置,通过定义一系列规则,可以将带有参数的动态URL转换成看似静态的URL。例如,将一个动态的URL "/product?id=123" 转换为更直观的 "/product/123"。这种转换不仅有利于搜索引擎爬虫的...

    Java WEB实现URL重写

    URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被用户记住,同时也更利于搜索引擎抓取。 首先,我们需要了解URL的基本结构,通常包括协议(如http或https)、...

    解决url中文乱码.doc

    4. **接收参数**:在接收URL参数的页面,例如`Succ.jsp`,需要设置请求的字符编码,确保能够正确解析带有中文的URL参数。在JSP页面的顶部添加: ```java ("UTF-8"); %&gt; ``` 这行代码确保了请求的字符编码为UTF-8...

    java 指定url地址生成二维码(去白边、添加水印、添加logo(圆形/方形))

    本教程将详细介绍如何在Java中指定URL地址生成二维码,并实现去白边、添加水印以及添加圆形或方形的Logo功能。以下是一个详尽的步骤说明: 1. **引入依赖** 要在Java中生成二维码,首先需要引入相关库,例如`...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的...

    java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    标题中的“java net unicode / native2ascii / url decode / url encode / UTF8 / js url code”涉及了Java网络编程中的几个关键概念,这些概念在处理字符编码时非常重要。以下是对这些概念的详细解释: 1. **...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    fckeditor(java版-解决中文附件名称乱码问题)

    通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...

    Java截取url参数的方法

    然而,实际的HTTP请求可能会包含编码的URL参数,因此在处理时需要考虑URL解码,可以使用`java.net.URLDecoder`类的`decode`方法来完成。同时,如果URL参数可能包含多个相同的键,那么使用Map可能无法正确处理,因为...

Global site tag (gtag.js) - Google Analytics