防止出现乱码,J2EE项目统一使用UTF-8编码设置方法(转)
来源:互联网 发布:mac恢复删除文件 编辑:程序博客网 时间:2024/06/06 00:54
1.数据库建立为UTF-8格式
2.项目右键属性为UTF-8格式
3.所有页面申明为UTF-8
4.JDBC URL设为:UTF-8
jdbc:mysql://localhost:3306/company?useUnicode=true&characterEncoding=utf-8
5.数据库Driver选择UTF-8格式
6.Tomcat编码改成UTF-8
在server.xml里面增加URIEncoding="UTF-8"
7.加编码过滤器SetCharacterEncodingFilter.java
注意:根据所在包名确定具体使用哪个包
在web.xml里面映射配置
2.项目右键属性为UTF-8格式
3.所有页面申明为UTF-8
4.JDBC URL设为:UTF-8
jdbc:mysql://localhost:3306/company?useUnicode=true&characterEncoding=utf-8
5.数据库Driver选择UTF-8格式
6.Tomcat编码改成UTF-8
在server.xml里面增加URIEncoding="UTF-8"
- <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
7.加编码过滤器SetCharacterEncodingFilter.java
注意:根据所在包名确定具体使用哪个包
- 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 SetCharacterEncodingFilter implements Filter {
- protected String encoding = null;
- protected FilterConfig filterConfig = null;
- protected boolean ignore = true;
- public void init(FilterConfig filterConfig) throws ServletException {
- this.filterConfig = filterConfig;
- this.encoding = filterConfig.getInitParameter("encoding");
- String value = filterConfig.getInitParameter("ignore");
- if (value == null)
- this.ignore = true;
- else if (value.equalsIgnoreCase("true"))
- this.ignore = true;
- else if (value.equalsIgnoreCase("yes"))
- this.ignore = true;
- else
- this.ignore = false;
- }
- public void doFilter(ServletRequest request, ServletResponse response,
- FilterChain chain) throws IOException, ServletException {
- // TODO 自动生成方法存根
- if (ignore || (request.getCharacterEncoding() == null)) {
- String encoding = selectEncoding(request);
- if (encoding != null)
- request.setCharacterEncoding(encoding);
- }
- chain.doFilter(request, response);
- }
- public void destroy() {
- // TODO 自动生成方法存根
- this.encoding = null;
- this.filterConfig = null;
- }
- protected String selectEncoding(ServletRequest request) {
- return (this.encoding);
- }
- }
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 SetCharacterEncodingFilter implements Filter {protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter("encoding");String value = filterConfig.getInitParameter("ignore");if (value == null)this.ignore = true;else if (value.equalsIgnoreCase("true"))this.ignore = true;else if (value.equalsIgnoreCase("yes"))this.ignore = true;elsethis.ignore = false;}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {// TODO 自动生成方法存根if (ignore || (request.getCharacterEncoding() == null)) {String encoding = selectEncoding(request);if (encoding != null)request.setCharacterEncoding(encoding);}chain.doFilter(request, response);}public void destroy() {// TODO 自动生成方法存根this.encoding = null;this.filterConfig = null;}protected String selectEncoding(ServletRequest request) {return (this.encoding);}}
在web.xml里面映射配置
- <filter>
- <filter-name>Set Character Encoding</filter-name>
- <filter-class>com.yourcompany.util.SetCharacterEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>Set Character Encoding</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法(转)
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- JAVA项目统一使用UTF-8编码设置防止乱码
- J2EE项目统一编码(UTF-8)
- javaweb项目统一设置utf-8编码
- 解决乱码!MyEclipse设置统一编码为UTF-8
- MyEclipse设置编码方式全部为UTF-8防止乱码
- Centos7设置UTF-8编码,防止中文乱码
- 设置mysql编码格式UTF-8防止中文乱码
- 再论J2EE开发中的编码问题,统一使用UTF-8以适应多语种J2EE开发
- Netbeans统一UTF-8编码的方法(导入其它软件的项目中文说明为乱码解决)
- myeclipse 编码设置及乱码问题(项目开始时,应该检查一下设置是否都为UTF-8编码格式,以防止中文乱码问题).
- J2EE Web项目乱码解决方案(统一编码utf8)
- Java 的乱码解决方法 统一编码 这里使用UTF-8编码
- Java 的乱码解决方法 统一编码 这里使用UTF-8编码
- Netbeans统一UTF-8编码的方法
- HDU 3082 水
- HDU 4288
- 将java工程文件打成jar包并且保留每个java文件的方法注释方法
- 集合框架(一)——概述
- 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录? (转)
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法(转)
- 成都网络赛 hdu 4288 4291 4296
- c++ ofstream与isstream用法
- java文件输入输出流
- UIView的autoresizingMask的详细研究
- SPOJ 2916 Can you answer these queries V(GSS5 线段树)
- 如何去除加密pdf的打印限制
- 谓词NSPredicate
- 预编译的三种情况