java中Filter过滤器解决中文乱码办法

发布时间:2020-04-07 10:19:09

来源:亿速云

阅读:16

作者:小新

这篇文章主要为大家详细介绍了java中Filter过滤器解决中文乱码办法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

java中Filter过滤器处理中文乱码的方法

注意问题:在学习用selvert的过滤器filter处理中文乱码时,在filter配置初始化时用了utf-8处理中文乱码,而在提交的jsp页面中却用了gbk。虽然两种都可以出来中文乱码,但是却造成了处理乱码的格式不一致。所以编译出错。

解决方法:所有地方都用utf-8或gbk//过滤器类

CharactorFilter.jsp

package cn.com.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;

public class CharactorFilter implements Filter { //继承Filter类

//字符编码

String encoding=null;

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws IOException, ServletException {

if(encoding!=null){

//设置request字符编码

request.setCharacterEncoding(encoding);

//设置response字符编码

response.setContentType("text/html;charset="+encoding);

}

//传递给下一个过滤器

chain.doFilter(request, response);

}

public void init(FilterConfig filterConfig) throws ServletException {

//获取初始化参数

encoding=filterConfig.getInitParameter("encoding");

}

public void destroy() {

// TODO Auto-generated method stub

encoding=null;

}

}

web.xml

CharactorFilter

cn.com.Filter.CharactorFilter

encoding

utf-8

CharactorFilter

/*

关于java中Filter过滤器解决中文乱码办法就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

java 过滤器 中文_java中Filter过滤器解决中文乱码办法相关推荐

  1. java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)

    java解压ZIP 解决中文乱码 (GBK和UTF-8) 工具使用 : zip4j GitHub : zip4j 版本 : 2.2.8 Maven : net.lingala.zip4j zip4j ...

  2. java生成pdf不支持中文_java生成pdf以及解决中文中文乱码问题

    [在网上搜了一下iText的东东,简单的整理了一个Demo,解决了中文乱码问题,这里不贴链接了 网上搜一下就行了package com.westdream.test;import java.io.Fi ...

  3. java aes 中文_java实现AES加密(解决中文解密后乱码问题,解决传输字符串后解密报错的问题)...

    在对安全性要求比较高的报文做加密的时候,算法有很多种,我这里主要用到的就是AES加密算法.由于在国内使用,所以不可避免的要对中文进行加密和解密,而在这个过程中,发现,如果不做处理,很容易会出现中文乱码 ...

  4. java properties中文_Java读写.properties文件解决中文乱码问题

    一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题. 但是现在要是要求使用Java直接读写properties文件,就发现很多的问题 ...

  5. Java Servlet中Filter过滤器的原理以及使用方式

    详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法. 文章目录 1 Filter接口 1.1 过滤器的生命周期 1.2 doFilter过滤方法 2 Filter的使用 ...

  6. java filter教程_Java Web Filter 过滤器学习教程(推荐)

    一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...

  7. java 过滤js事件_java中的过滤器与监听器

    过滤器: Filter本身并不生成请求和响应对象,只是提供过滤功能. Filter能够在Servlet被调用之前检查Request对象,并修改Request Header和Request内容:在Ser ...

  8. java中过滤器的接口_java中的过滤器

    什么是过滤器? 其实过滤器(Filter)跟Servlet很相似,都是java的一个组件.即请求发送到servlet之前,可以将其拦截和处理请求,也可以在serlvet结束工作之后,在响应发回之前处理 ...

  9. java web三大组件之filter过滤器

    过滤器是java web中相当重要的组成成分,是JavaWeb三大组件之一,它与Servlet很相似.不过过滤器有以下三条特性: 过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servle ...

最新文章

  1. Ansible Inventory指北进阶
  2. JDK8 指南(译)
  3. 趣谈程序员真香定律:源码即设计
  4. Qt工作笔记-QML与C++交互
  5. Ftrace Kernel Hooks: More than just tracing
  6. 使用Python处理声音文件(五):绘制立体声音乐左右声道频谱
  7. caffe 利用Python API 做数据输入层
  8. 西蒙决策_西蒙的象棋因子
  9. 软件测试用例编号命名规则,在TD的测试用例中显示测试用例编号的方法
  10. matlab根据直方图求均值方差_matlab求方差,均值,均方差,协方差的函数
  11. 巫师3储物箱在哪_巫师三孤岩宝箱在哪 | 手游网游页游攻略大全
  12. Mac系统Cornerstone安装和使用说明(最佳的SVN管理工具)
  13. 【Windows】网线直连实现两台电脑共享文件夹
  14. vim利剑 之插件管理 pathogen
  15. 【转】Mac下 如何配置虚拟机软件Parallel Desktop--超详细
  16. mysql查询最近7天的数据,没有数据自动补0
  17. 关于DOCX XML
  18. 高性能Nginx介绍(二)
  19. 不要被约束的意思_不想被束缚的说说
  20. z77用m2固态_Z77也能用M.2固态

热门文章

  1. Yii2 事件--自定义事件和系统事件
  2. hive表中的数据导出:表数据的导出7种方式
  3. 【deepin】安装x11vnc和xrdp,使用windows远程deepin
  4. 支付宝支付沙盒本地Demo部署测试
  5. 一支付宝测试大佬心中的完美测试
  6. js实现groupby数组分组
  7. 主从D触发器的门级建模
  8. JDK8 十大新特性详解(发现面试官挺喜欢问的)
  9. understand工具下载使用
  10. MediaCodec 官方文档中文翻译