J2EE乱码问题的解决方式
来源:互联网 发布:苹果免费看书软件 编辑:程序博客网 时间:2024/05/19 20:47
乱码是j2ee中一个比较常见的问题。遇到一两个问题的情况下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")来解决。遇到多的情况下,就最好用过滤器。
过滤器只需要注意2个地方即可——类和web.xml
1.在web.xml上面的发布如下:
<fileter><!-- 类名 --><filter-name>SetCharsetEncodingFilter</filter-name><!-- 类的路径 --><filter-class>SetCharacter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param><filter-mapping><filter-name>SetCharsetEncodingFilter</filter-name><!-- 设置所有的文件遇到过滤器都要被拦截 --><url-pattern>/*</url-pattern></filter-mapping></fileter>
2、过滤类
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 SetCharacter implements Filter {protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;public void init(FilterConfig arg0) throws ServletException {this.encoding = arg0.getInitParameter("encoding");String value = arg0.getInitParameter("imnore");if (value == null) {this.ignore = true;} else if (value.equalsIgnoreCase("true")) {this.ignore = true;} else if (value.equalsIgnoreCase("yes")) {this.ignore = true;}}public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {if (ignore || (arg0.getCharacterEncoding() == null)) {String encoding = selectEncoding(arg0);if (encoding != null)arg0.setCharacterEncoding(encoding);}arg2.doFilter(arg0, arg1);}private String selectEncoding(ServletRequest arg0) {return (this.encoding);}public void destroy() {this.encoding = null;this.filterConfig = null;}}
在web.xml文件中,以下语法用于定义映射:
1、以“/”开头和以“/*”结尾的是用来做路径映射。
2、以前缀“*.”开头的是用来做扩展映射。
3、以“/”是用来定义default servlet映射。
4、剩下的都是用来定义详细映射。比如:/aa/bb/cc.action
- J2EE乱码问题的解决方式
- J2EE 乱码两张解决方式--小结
- J2EE 乱码两张解决方式--小结
- 解决乱码问题的三种方式
- 解决mysql乱码问题的多种方式
- 解决J2EE开发中的乱码问题
- 解决J2EE乱码问题小心得
- J2EE传参解决中文乱码问题
- J2EE 解决MySQL中文乱码问题
- J2EE中文乱码的问题
- J2ee中文问题的解决
- 解决 Servlet 的中文乱码问题的方式
- j2ee 乱码终极解决
- J2EE项目乱码解决
- 解决表单get方式提交时的中文乱码问题
- 解决表单Post方式提交的中文乱码问题
- 解决get方式传递中文乱码的问题
- get方式传参中文乱码问题的解决
- RAC dbconsole 启动后重启
- greensock的imgLoader使用注意
- Android TabHost用法详解
- FreeMarker导出word文件,\n换行无效的问题解决记录
- 1K后门代码(精华)
- J2EE乱码问题的解决方式
- 访问 IIS 元数据库失败解决方法
- JS keyCode 表
- JS中的very late binding
- 扩号匹配
- Html5 WebSocket API 的浏览器端简单使用
- Java编程中“为了性能”需做的26件事
- nbu 备份vmware 156错误解决方案
- Android API Demos学习(3) - Persistent State