不同的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连接的三种主要方法:使用`URL`类的`openConnection()`,利用`HttpURLConnection`进行更复杂的HTTP操作,以及采用Apache HttpClient库简化网络请求。每种方法都有其适用场景,...
在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...
最后,`Mm.java`应该是主程序文件,其中包含了以上步骤的实现,并且带有注释,便于理解。在这个文件中,你会看到如何结合这些库和概念来完成整个过程。 总的来说,这个项目提供了从Java应用调用HTTP接口,接收字符...
在Android的WebView组件中,如果需要加载带有中文参数的URL,必须确保对中文参数进行URL编码。例如: ```java String url = "http://example.com/search?query=" + URLEncoder.encode("中文搜索", "UTF-8"); webView...
如果验证通过,服务器可以重定向到实际的图片资源,或者直接由Servlet动态生成带有图片数据的HTTP响应。 6. **使用过滤器(Filter)**: Java的Servlet API提供了Filter接口,可以实现预处理和后处理请求。在过滤...
- 通过在HTML页面中添加带有`sessionID`参数的链接,实现了URL重写。 ##### 3. 测试URL重写功能 - **启动服务器:** 在MyEclipse中启动Tomcat或其他支持的Web服务器。 - **部署项目:** 将创建好的项目部署到...
在这个压缩包中,我们得到了Servlet的Java源码,并且带有中文注释,这对于学习和理解Servlet的工作原理非常有帮助。 1. **Servlet生命周期**: - **加载与实例化**:Web容器在接收到请求时,会根据web.xml配置或...
URLRewrite的核心概念是规则配置,通过定义一系列规则,可以将带有参数的动态URL转换成看似静态的URL。例如,将一个动态的URL "/product?id=123" 转换为更直观的 "/product/123"。这种转换不仅有利于搜索引擎爬虫的...
URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被用户记住,同时也更利于搜索引擎抓取。 首先,我们需要了解URL的基本结构,通常包括协议(如http或https)、...
4. **接收参数**:在接收URL参数的页面,例如`Succ.jsp`,需要设置请求的字符编码,确保能够正确解析带有中文的URL参数。在JSP页面的顶部添加: ```java ("UTF-8"); %> ``` 这行代码确保了请求的字符编码为UTF-8...
本教程将详细介绍如何在Java中指定URL地址生成二维码,并实现去白边、添加水印以及添加圆形或方形的Logo功能。以下是一个详尽的步骤说明: 1. **引入依赖** 要在Java中生成二维码,首先需要引入相关库,例如`...
url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的...
标题中的“java net unicode / native2ascii / url decode / url encode / UTF8 / js url code”涉及了Java网络编程中的几个关键概念,这些概念在处理字符编码时非常重要。以下是对这些概念的详细解释: 1. **...
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。
在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...
然而,实际的HTTP请求可能会包含编码的URL参数,因此在处理时需要考虑URL解码,可以使用`java.net.URLDecoder`类的`decode`方法来完成。同时,如果URL参数可能包含多个相同的键,那么使用Map可能无法正确处理,因为...