`
Xsen
  • 浏览: 138541 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

tomcat5的中文参数问题的解决方法

    博客分类:
  • Java
阅读更多
今天遇到了struts中传中文参数的问题:介绍一下具体情景先,中文将会是用户输入,然后通过javascript去取值后拼接网页地址,接着将它赋值给一个iframe的location.href,最后在struts的action中需要去取值.
解决办法如下:

1. jsp文件的第一句写上:
<%@ page contentType="text/html; charset=GBK"%>
然后就可以直接传递中文参数了

2. 添加filter功能:
2.1 写一个类实现javax.servlet.Filter,具体如下:
package cn.com.umessage.config;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class ServletFilterConfig implements Filter {

protected String encode;

public void init(FilterConfig filterConfig) throws ServletException {
this.encode = filterConfig.getInitParameter("encode");
}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
String encode = this.encode;
if (encode != null) {
request.setCharacterEncoding(encode);
}
chain.doFilter(request, response);
}

public void destroy() {
}

}
  2.2 修改web.xml
    <!-- servlet filter config -->
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>
cn.com.umessage.config.ServletFilterConfig
</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<servlet-name>action</servlet-name>
</filter-mapping>
3. 最后还有一步,一定不能忘,tomcat5需要再设置一下${TOMCAT_HOME}/conf/server.xml文件,在最后添加 URIEncoding="GBK"
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
分享到:
评论

相关推荐

    tomcat5中文问题完美解决

    【Tomcat5中文问题解决详解】 在使用Tomcat5运行含有中文内容的应用程序时,可能会遇到中文乱码的问题。这通常涉及到HTTP请求的处理方式,尤其是对于POST和GET请求的不同处理策略。以下是对该问题的深入解析及解决...

    Tomcat 中文问题及解决方法总结

    ### Tomcat 中文问题及解决方法总结 ...通过以上方法,可以有效解决Tomcat中文环境中出现的乱码问题,提高开发效率并保证系统的稳定性。对于不同的应用场景和版本,可以选择合适的解决方案来应对中文乱码的问题。

    解决tomcat下中文乱码问题

    解决 Tomcat 下中文乱码问题 在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。我们将通过设置 Connector 元素的 URIEncoding 属性和在过滤器中设置字符...

    Tomcat中文问题之完美解决

    本文介绍了两种解决Tomcat中文乱码问题的有效方法:一是通过Filter统一设置字符编码;二是直接修改`server.xml`文件中的配置。这两种方法都可以有效地解决中文乱码问题,开发者可以根据实际情况选择合适的方法进行...

    如何解决Tomcat下中文乱码问题?

    总结来说,解决Tomcat下的中文乱码问题,关键在于确保JSP页面的编码与服务器设置一致,并在处理表单提交时正确设置请求的字符编码。在实际开发中,推荐使用UTF-8作为统一的编码标准,因为UTF-8能够兼容各种语言,...

    Tomcat和weblogic中文乱码问题解决方案

    在 WebLogic 服务器中,解决中文乱码问题的方法与 Tomcat 服务器类似。只需要将上述过滤器注册到 WebLogic 服务器中即可。 中文乱码问题可以通过简单的解决方案来解决。只要将 request 和 response 的编码方式设置...

    解决Tomcat中文乱码

    ### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种...通过上述方法,可以有效地解决Tomcat中文乱码的问题,提高Web应用的用户体验。

    Tomcat配置中文解释&解决中文问题

    【标题】:“Tomcat配置中文解释&解决中文问题” 在Java Web开发中,Apache Tomcat是一个广泛应用的开源Servlet容器,用于部署和运行JSP和Servlet应用程序。本篇内容将深入探讨Tomcat的配置以及如何解决在处理中文...

    tomcat中文显示解决

    ### Tomcat中文显示解决方案 在部署基于Java的应用程序时,我们经常会遇到中文乱码的问题,尤其是在使用Apache Tomcat作为Web服务器的情况下。本文将详细介绍如何在Tomcat中正确配置以实现中文字符的正常显示。 ##...

    Tomcat中Get和Post出现乱码的解决办法

    "Tomcat中Get和Post出现乱码...Tomcat 中 Get 和 Post 方法出现的乱码问题是一种常见的问题,但可以通过设置编码方式或使用特殊的方法来解决。理解 Tomcat 对于 GET 和 POST 方法的编码处理方式是解决这个问题的关键。

    tomcat值乱码解决

    某些通过URL来传送、值为汉字的参数,在页面中显示的是乱码,但是在本地开发环境是正常显示的。排除的因素当然就是服务器的设置不当了,但具体是那些原因呢?一般我们所装的linux服务器,是中文版的,所以系统环境的...

    解决tomcat中文乱码问题

    ### 解决Tomcat中文乱码问题的详尽指南 在Java Web开发中,尤其是在使用Apache Tomcat服务器时,中文乱码问题是开发者常遇到的难题之一。本文将详细解析如何在Tomcat环境中解决中文乱码问题,确保中文字符的正确...

    tomcat显示出现中文乱码问题.docx

    总的来说,解决Tomcat中文乱码问题需要综合考虑请求、响应以及日志输出等多个环节的字符编码设置。通过以上步骤和注意事项,大部分情况下可以有效地解决乱码问题。如果仍然存在问题,可能需要进一步排查应用程序本身...

    修改Tomcat默认编码消除get方式传递参数出现中文乱码

    本文将深入探讨如何修改Tomcat的默认编码设置,以解决GET方式传递参数时出现的中文乱码问题。 #### Tomcat默认编码解析 默认情况下,Tomcat在处理HTTP请求时,采用的是ISO-8859-1编码,这是一种只支持西欧语言的...

    tomcat常见错误与解决方法.pdf

    Tomcat 常见错误与解决方法 一、环境变量设置错误 在 Tomcat 服务器启动时,提示:“The JAVA_HOME environment variable is not defined This environment variable is needed to run this program”。该错误是...

    Tomcat参考手册中文版chm

    这份《Tomcat参考手册中文版chm》为开发者提供了全面的指引,无论是初学者还是有经验的管理员,都能从中获取所需的信息,解决在使用Tomcat过程中遇到的问题。通过深入学习和实践,我们可以更好地驾驭这个强大的Java...

    IDEA 启动 Tomcat 项目输出乱码的解决方法

    该方法主要通过设置 Tomcat 服务器的编码格式和配置文件来解决输出乱码问题。 知识点1:设置 VM options 在 Tomcat 服务器中设置 VM options,可以解决输出乱码问题。设置方法是:在 Tomcat 服务器的配置文件中...

    Tomcat中文手册.doc

    《Tomcat中文手册》提供了关于Apache Tomcat的基础信息和详细指南,主要涵盖了以下几个核心知识点: 1. **Tomcat的安装**:Tomcat的二进制版本安装过程简单,包括下载ZIP或TAR.GZ文件,解压到指定目录,设置环境...

    weblogic和tomcat 下载附件乱码问题

    本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...

Global site tag (gtag.js) - Google Analytics