web.xml中的配置
<!-- 字符集过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.itmg.interseptor.PageEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
PageEncodingFilter类
package com.itmg.interseptor;
import java.io.IOException;
import java.util.Enumeration;
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 PageEncodingFilter implements Filter {
private FilterConfig filterConfig;
private String encoding = null;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
@SuppressWarnings("unchecked")
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException,
ServletException {
try {
if (encoding == null) {
encoding = filterConfig.getInitParameter("encoding");
}
} catch (Exception iox) {
iox.printStackTrace();
}
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
HttpServletRequest req = (HttpServletRequest) request;
// get请求时,重新编码
if ("GET".equals(req.getMethod())) {
Enumeration names = request.getParameterNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
String[] values = request.getParameterValues(name);
for (int i = 0; i < values.length; i++) {
values[i] = new String(values[i].getBytes("ISO-8859-1"), encoding);
}
}
}
filterChain.doFilter(request, response);
}
public void destroy() {
filterConfig = null;
encoding = null;
}
}
分享到:
相关推荐
该方法用于struts框架中,只需简单配置即可 使用。
JAVA字符集过滤器函数代码
在实例中,我们用Filter主要是来设置字符集,防止jsp出现中文乱码现象
NULL 博文链接:https://alexfc.iteye.com/blog/326497
Java,每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识
字符集过滤器:com.light.framework.filter 项目字符集请用UTF-8 com.light.framework包中还有些小东西 自己看看吧 我是用MyEclipse6.0开发的(MyEclipse7.0M2导入也没问题) 希望大家用其他版本时不会出现...
下面小编就为大家分享一篇基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
自以为优于CMarkupSTL的xml构造解析器,源代码为头文件形式,不依赖任何类库,支持windows和linux,有实例。附带字符集转换功能、中文字符串使用拼音匹配过滤功能
使用@ResponseBody注解, 增加的json依赖包,直接可以返回json字符串 spring中才用的到,小白勿下,注意使用时字符集过滤
-- 字符集 过滤器 --> <filter-name>CharacterEncodingFilter <filter-class>org.springframework.web.filter.CharacterEncodingFilter <param-name>encoding <param-value>UTF-8 ...
字符过滤系统结构:字符过滤, ======窗口程序集1 || ||------_按钮1_被单击 || ||------字符过滤
机器学习数据资源可用于朴素贝叶斯垃圾邮件过滤器中的一些训练文本数据集。使用朴素贝叶斯解决一些现实生活的问题时,需要先从文本内容得到字符串列表,然后生成词向量。其中朴素贝叶斯的一个最著名的应用:电子邮件...
java-utf8编码统一filter,使用过滤器统一更改字符集为utf8
Guestful :: 模块 :: JAX-RX 过滤器字符集在你的 POM 中添加: <repositories> <repository> <id>bintray</id> <url>http://dl.bintray.com/guestful/maven</url> </repository></repositories>和 <dependency> ...
内容过滤器 过滤器来对任何字符,字符集,一个字(俚语,臭骂或其他)或一个句子,并返回一个Express.js中间件HTML请求的内容。 中间件检查请求的URL和HTML正文内容(通过使用body-parser)并阻止该请求,如果有禁止...
长期以来,道路上的车辆数量不断增加,这一直是印度的一个问题。更糟糕的是,这里的交通灯是预先计时的,...(理想情况下,字符与其数据集图像的重叠最大) 为角色分配数据集图像名称/编号。 获取最终检测到的字符。
<param-value>true</param-value> //当已经有字符集时,是否用本过滤器的字符集替换 <filter-name>encodingFilter <url-pattern>/* 其中, encoding 指定了字符集为GBK,forceEncoding 指定了是否强制使用...
String 字符串操作工具类,sql防注入方法 过滤通过页面表单提交的字符 用特殊的字符连接字符串 将字符串数组转换为逗号链接的字符串,并且去掉最后一个逗号 分割字符串 字符串字符集转换 编码转换方法 将html文档...