过滤器实现统一编码

package org.zln.utils.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * Created by sherry on 2015/2/6 0006 15:40.
 */
public class CharactorFilter implements Filter {
    String encoding = null;
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        encoding = filterConfig.getInitParameter("encoding");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        if (encoding != null){
            servletRequest.setCharacterEncoding(encoding);
            servletResponse.setContentType("text/html;charset="+encoding);
            System.out.println(" ---字符过滤---"+encoding);
        }
        filterChain.doFilter(servletRequest,servletResponse);
    }

    @Override
    public void destroy() {
        encoding = null;
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <!--字符过滤器-->
    <filter>
        <filter-name>CharactorFilter</filter-name>
        <filter-class>org.zln.utils.filter.CharactorFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharactorFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>
时间: 2024-10-10 15:53:35

过滤器实现统一编码的相关文章

我遇到的jsp 传递参数 出现乱码的情况(项目统一编码utf-8)

今天真是花了不少时间在这个乱码的问题上啊!为防止下次自己或别人再遇到相似的问题浪费过多的精力在这里... 特写下一些统一编码的相关步骤,不常写文章,本文可能写得不怎么好,仅供参考,谢谢 统一各文件的编码格式为UTF-8: 我的jsp文件头部:<%@ page language="java" pageEncoding="UTF-8"%> (xml文件的头部默认都是:  <?xml version="1.0" encoding=&q

PHP & MySQL & Apache统一编码

PHP & MySQL & Apache统一编码 在用PHP与MySQL中的数据库交互的时候,老是碰到乱码问题.要么是从数据库读出的数据乱码,要么是无法存入数据库,神烦. 最初的默认编码格式是latin1的,当时就是读出的时候变乱码了( ╯□╰ ),之后把它修改为gbk的,存入的时候还是有问题.百度之,遂决定统一编码~ 这里以统一utf8编码为例: 环境:MySQL5.5,Apache2.4,PHP5.6,操作系统Windows MySQL统一编码 这两句是查看MySQL当前编码格式的语句

MVC过滤器进行统一登录验证

统一登录验证: 1.定义实体类Person:利用特性标签验证输入合法性设计登录页面 1 2 3 4 5 6 7 8 9 public class Person {     [DisplayName("用户名"), Required(ErrorMessage = "账户非空!")]     public string LoginName { get; set; }     [DisplayName("密 码"), Required(ErrorMes

Servlet中通过过滤器实现统一的手动编码(解决中文乱码)

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://<a href="http://lib.csdn.net/base/javaee" class='replace_word' title="Java EE知识库" target='_blank' style='color:#

javaweb的Filter过滤器设置全站编码

FIlter配置全站编码有一种方法是重写getParameter方法,也就是继承HttpServletRequestWrapper在重写getParameter方法,还有一种就是如下: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 将requese进行强转 HttpServletR

eclipse设置统一编码

1.Window-->Preferences-->General-->Workspace->Text file encoding->Other->UTF-8. 2.Window-->Preferences-->General->Content Type->Text->Default encoding->UTF-8. 3.Window-->Preferences-->Web-->Jsp file-->encodi

过滤器里设置编码,防止提交的数据不能写入数据库

web.xml <filter>        <filter-name>CharacterEncodingFilter</filter-name>        <filter-class>com.lyq.util.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-nam

统一编码

1)设置workspace的编码格式为UTF-8 在Windows->Preference页面中,选择General->WorkSpace 选择右侧框中的Text File encoding,改为UTF-8 亲测影响文件:java.html及html大类下的文件2)设置js文件的默认编码格式为UTF-8 在Windows->Preference页面中,选择General->Content Types 在右边的框中,选择Text->Javascript,将下面的Default

pear 安装php_codesniffer 和phpstorm设置统一编码风格

详细按照参考 http://www.cnblogs.com/huangbx/p/php_codesniffer.html pear下载地址 http://pear.php.net/go-pear php go-pear.phar pear install PHP_CodeSniffer 出现错误 No releases available for package "pear.php.net/PHP_CodeSniffer" install failed 执行 pear clear-ca