`

TOMCAT 下设置FILTER解决中文乱码问题

阅读更多

      页面都用UTF-8了,而且数据库链接池也做了编码控制,还是出现了乱码。不过刚开始用那个数据库,还没有用FILTER都没有乱码。于是我想到是否用个FILTER试试。

过程:
      

 1package org.cotel.Evote.Util;
 2
 3import java.io.IOException;
 4import javax.servlet.*;
 5
 6public class EncodingFilter  implements Filter{
 7    private String encoding;
 8    public EncodingFilter(){
 9    }
10    public void init(FilterConfig filterconfig)
11        throws ServletException{
12        encoding = filterconfig.getInitParameter("encoding");
13    }
14
15    public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain)
16        throws IOException, ServletException{
17        if(encoding != null && servletrequest.getCharacterEncoding() == null)
18            servletrequest.setCharacterEncoding(encoding);       
19        filterchain.doFilter(servletrequest, servletresponse);
20    }
21    public void destroy(){
22    }
23}
24
25


然后将过滤器添加到web.xml


<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1<filter>
 2   <filter-name>EncodingFilter</filter-name>
 3 <filter-class>org.cotel.Evote.Util.EncodingFilter</filter-class>
 4 <init-param>
 5  <param-name>encoding</param-name>
 6  <param-value>UTF-8</param-value>
 7 </init-param>
 8   </filter>
 9  <filter-mapping>
10  <filter-name>EncodingFilter</filter-name>
11  <url-pattern>/*</url-pattern>
12  </filter-mapping> 



注意在所有servlet 之前。

遗憾的测试发现还是有乱码。不过这个配置是正确的。所以最后数据库师父说,数据库问题。他说换个版本就行了。

不过想想今天做的事情吧,学会了连接池配置,filter配置,还能熟练用一个开源的js TREE组件。
不错吧!

分享到:
评论

相关推荐

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

    配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记&lt;filter&gt;和&lt;filter-mapping&gt;; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的...

    解决Linux下Tomcat向MySQL插入数据中文乱码问题

    在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办法 1、尝试一 直接在linux上面使用insert语句插入中文,正常 2、尝试二 在...

    JavaWeb中字节乱码filter解决办法

    JavaWeb中字节乱码filter解决办法,其中包括tomcat各个版本进行字符设置.

    sshz中文乱码解决方法

    中文乱码解决: String userTmp0 = new String(user.getUsername().getBytes("ISO-8859-1"),"GBK"); 将iso-8859-1 转成gbk编码 上面这种方式是强制转的。。 下面的方式是解决ssh乱码的 struts2中文乱码解决方案 ...

    pager-taglib在tomcat下支持中文的jar包以及设置方法

    pager-taglib是个非常好用的分页jar包,但是不爽的是使用中文参数查询时会出现乱码,哪怕设置了filter用utf-8编码,jsp也用utf-8编码,我修改了jar包中的一个参数,使用它应该可以解决乱码问题。

    jsp超链接中文乱码的解决方法

    直接修改tomcat下的conf/... 您可能感兴趣的文章:jsp中文乱码 jsp mysql 乱码的解决方法JSP XMLHttpRequest动态无刷新及其中文乱码处理JSP+ MySQL中文乱码问题post提交乱码解决方案通过过滤器(Filter)解决JSP的Po

    JAVAWeb全课程笔记( html版)

    [总结]JavaWeb乱码问题 [转自IBM]中文编码问题 JDBC入门 Jdbc事务控制管理 常用数据库连接池 编写JDBC框架 客户信息管理系统 Servlet Filter 过滤器 HTTP 协议 文件上传和下载 Servlet事件监听器 JavaMail开发 ...

    网页教程《跟姐姐学JSP》

    2.2.1. 先解决响应中的乱码 2.2.2. POST乱码 2.2.3. GET乱码 3. 请求的跳转与转发 3.1. 范例 3.2. 如果用forward 3.3. 如果用redirect 3.4. forward和redirect的问题 3.4.1. 绝对路径与相对路径 3.4.1.1. ...

    GetRequestUtf8Filter.java

    解决Get请求中文乱码的方式1、修改tomcat server.xml的编码 2、过滤器 ;本文就是通过过滤器修改,因业务需要兼容,所以写的Get拦截器,本文仅支持Get请求拦截器,本文仅支持Get请求拦截器,本文仅支持Get请求拦截器...

    《MyEclipse 6 Java 开发中文教程》前10章

    Tomcat JSP Web 开发中的乱码问题小结 164 第九章 开发Struts 1.x应用 166 9.1 介绍 166 9.2 创建Struts项目 168 9.2.1 创建Web项目 169 9.2.2 加入 Struts开发功能 169 9.3 使用Struts工具 171 9.3.1 Struts配置...

    hard-working-system

    web.xml中增加filter修复了springmvc中文乱码问题 注册用户增加了年级和单位属性 显示加班情况中增加了年级和单位 修复了断开服务器ssh连接tomcat自动关闭问题 将年级显示从数字变为文字 修改了bootstrap的cdn源,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    全书一共被压缩为5个rar,这是第五个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    全书一共被压缩为5个rar,这是第四个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    全书一共被压缩为5个rar,这是第三个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    V512工作室Java web的ppt

    V512工作室Java web的ppt ...第18章讲解与Java Web编程有关的主要的字符集和编码方法,还讲解了如何应对Java Web编程中出现的各种乱码问题。 第19章 讲解Java Web应用的目录结构和web.xml文件中主要元素的含义。

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    3.4.2 解决中文乱码 3.4.3 获取客户端数据 3.5 response回应对象的应用 3.5.1 HTTP头信息的操作 3.5.2 设置MIME类型 3.5 13页面重定向操作 3.6 Session会话对象的应用 3.6.1 session的生命周期 3.6.2 会话的创建与...

    Spring MVC 入门实例

    配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 ...

    jpivot学习总结.doc

    JPivot 是一套基于 Mondrian 的 OLAP 前端展现工具,它提供了一套标签库来解决的 OLAP 的展现层问题。 在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明...

Global site tag (gtag.js) - Google Analytics