`
sefcertyu
  • 浏览: 248934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Filter解决tomcat服务器的乱码问题

阅读更多

解决tomcat的乱码问题是一个比较麻烦的问题,也分很多种情况,对于不同的情况可以采用不同的方法

方法一

 更改 \Tomcat-Home\conf\server.xml,指定浏览器的编码格式为“简体中文”:

 找到 server.xml 中的

    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

方法二

  也是在平时开发中比较常用的,建议这样(使用Filter过滤器)

package com.web.filter;

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;
import javax.servlet.http.HttpServletRequest;

public class CodeFilter implements Filter {

	public void destroy() {
	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain filterChain) throws IOException, ServletException {
		HttpServletRequest httpServletRequest = (HttpServletRequest) request;
		httpServletRequest.setCharacterEncoding("gbk");
		filterChain.doFilter(request, response);
	}

	public void init(FilterConfig arg0) throws ServletException {
	}

}

 然后在web.xml中配置

  <filter>
  	<filter-name>myTomcatFilter</filter-name>
  	<filter-class>com.web.filter.CodeFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>myTomcatFilter</filter-name>
  	<url-pattern>*.do</url-pattern>
  </filter-mapping>
    <filter-mapping>
  	<filter-name>myTomcatFilter</filter-name>
  	<url-pattern>*.jsp</url-pattern>
  </filter-mapping>

 注意,如果你没有使用struts来开发,就不用在配置*.do了直接配置*.jsp就ok了

分享到:
评论

相关推荐

    解决Tomcat中文乱码

    在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种有效的解决方案。 #### 问题背景 在Tomcat环境下运行Web应用程序时,如果页面或请求中包含了中文字符,...

    解决tomcat中文乱码问题.doc

    在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨几种常见的乱码场景及其解决方案。 #### 一、JSP页面上的中文显示为乱码 **问题描述**:在JSP页面中直接输入中文时,页面上显示的是...

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

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...

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

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

    SpringMVC Tomcat控制台乱码问题解决方案

    然后,重启Tomcat服务器即可。 (2)解决SpringMVC提交表单时网页出现乱码情况 解决SpringMVC提交表单时网页出现乱码情况有两种方法:一种是使用自定义过滤器,另一种是使用SpringMVC自带的过滤器。 方法一:使用...

    彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

    本文将深入探讨如何解决Tomcat 5中的文字乱码问题,尤其是针对JSP日志的处理。 首先,我们要理解乱码问题的根源。乱码通常发生在数据的编码、传输和解码过程中,当不同的环节使用不一致的字符集时,就可能出现乱码...

    Tomcat乱码问题

    通过上述方法,我们可以有效地解决Tomcat服务器上Web应用的乱码问题。关键在于保持编码的一致性,无论是前端的输入、后端的处理还是最终的输出,都应该采用相同的编码格式。此外,合理利用Filter和编码转换工具类,...

    Tomcat中文乱码处理方法.docx

    Tomcat中文乱码处理方法是指在使用Tomcat服务器时,遇到中文乱码问题的解决方法。中文乱码是指在网页中显示的中文字符被错误地显示为乱码,影响用户体验和网站的可读性。 第一种解决方法是通过contentType、...

    idea启动tomcat项目控制台乱码问题.docx

    在使用IntelliJ IDEA(简称Idea)开发Java Web项目并使用Tomcat作为应用服务器时,有时会遇到控制台输出乱码的问题。这主要是因为字符编码设置不正确导致的。以下是一些解决Idea启动Tomcat项目时控制台乱码问题的...

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

    在使用Apache Tomcat服务器运行Java Web应用程序时,有时会遇到中文乱码的问题,这通常发生在JSP页面显示和表单提交这两个场景。以下是如何解决这些问题的详细步骤和知识点: 1. **JSP页面显示中文乱码** 当JSP...

    如何配置Filter过滤器处理JSP中文乱码

    解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP中文乱码的详细步骤: 1. **配置web.xml文件** 在项目的`web.xml`文件中,你需要添加一个Filter来定义处理乱码的逻辑。首先,声明一...

    使用过滤器解决中文乱码问题

    首先,可以通过修改Tomcat的配置文件`server.xml`来解决一部分乱码问题。具体做法是在`&lt;Connector&gt;`标签中加入`URIEncoding`属性,并设置其值为“UTF-8”。 ```xml connectionTimeout="20000" redirectPort=...

    tomcat5中文问题完美解决

    总结,解决Tomcat5中的中文问题,关键在于统一请求处理的字符编码,并确保服务器端和客户端的编码一致。通过上述两种方法,可以有效地解决POST和GET请求的中文乱码问题,实现中文数据的正常显示。

    Filter中文乱码问题.doc

    最后,记得在Tomcat服务器重启后,新的Filter配置才会生效。这样,通过ActionForm传递的中文参数就可以正常接收和处理了,有效解决了中文乱码问题。 总之,Java Web应用中的Filter是解决乱码问题的强大工具,通过对...

    解决post get 请求乱码问题

    解决 POST GET 请求乱码问题 在 Web 开发中,POST 和 GET 请求可能会出现乱码...解决 POST 和 GET 请求乱码问题需要对服务器和应用程序进行配置和编码处理。在实际开发中,我们需要根据具体情况选择合适的解决方法。

    Tomcat中文问题之完美解决

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

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决篇

    ### 二、Struts框架中的乱码解决方法 #### 1. JSP页面编码设置 - 在每个JSP页面的顶部添加以下声明语句,指定页面的编码格式为UTF-8: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; ``` - 这样可以确保页面...

    struts中文乱码问题解决详细步骤

    - **Tomcat服务器设置**:在Tomcat的`server.xml`中设置`Connector`的`URIEncoding`属性为`UTF-8`: ```xml ``` - **JSP页面设置**:在JSP页面的头部声明字符集: ```jsp ;charset=UTF-8" language="java" %&gt; ``...

    解决Tomcat修改get提交请求乱码问题

    在开发Web应用时,我们经常会遇到字符编码的问题,特别是当使用Tomcat服务器处理GET请求时。本文主要讨论如何解决Tomcat在处理GET提交请求时出现的乱码问题。 首先,我们要明白GET请求与POST请求的区别。GET请求...

Global site tag (gtag.js) - Google Analytics