EncodingFilter
来源:互联网 发布:php exec bat 编辑:程序博客网 时间:2024/05/20 06:29
做JSP程序时页面传的文字经常是乱码,如何解决呢?
一种方法是把tomcat中所有的<Connector>标签的URIEncoding属性进行设置,如: <Connector port="8000" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />
而另一种方法就是写过滤器
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
public class EncodingFilter implements Filter {
FilterConfig config = null;
// default to GBK
private String targetEncoding = "GBK";
public void init(FilterConfig config) throws ServletException {
this.config = config;
this.targetEncoding = config.getInitParameter("encoding");
}
public void destroy() {
config = null;
targetEncoding = null;
}
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)srequest;
request.setCharacterEncoding(targetEncoding);
chain.doFilter(srequest, sresponse);
}
}
配置:在web.xml中添加
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>xx.xx.xx.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>Shift_JIS</param-value>
</init-param>
<init-param>
<param-name>useragents</param-name>
<param-value>Mac</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- EncodingFilter
- EncodingFilter
- EncodingFilter
- EncodingFilter
- EncodingFilter.java
- 【JSP】EnCodingFilter
- servlet过滤器之EncodingFilter
- 乱码过滤器EncodingFilter
- 全局编码过滤器--encodingFilter
- 全站编码过滤器EncodingFilter
- JSP乱码解决(过虑器EncodingFilter)
- JSP乱码解决(过虑器EncodingFilter)
- web.xml文件中的encodingFilter编码配置
- 使用EncodingFilter过滤器来完成统一编码
- JSP乱码解决(过虑器EncodingFilter)
- Spring 配置 工程Web.xml中encodingFilter
- JavaWeb编码处理——EncodingFilter
- JSP中解决乱码的方法。用PetStore中的EncodingFilter
- BT4---RTL8192se---(待测)-----(11.4.17晚RTL8192se 实测 成功 !膜拜原作者)
- EmacsNote01
- 纯DOS入口软件
- Android应用如何实现换肤功能
- NTFS转FAT32
- EncodingFilter
- 算法题收藏
- 1802
- 安装apk文件到模拟器
- BEINI 1.2.2
- B/S架构
- gcc 链接(-l, -L)和编译(-include, -I)参数
- 薯条,,鼠标轨迹
- C语言的头文件和库文件(函数库)