防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
来源:互联网 发布:唐筛数据都大于1 编辑:程序博客网 时间:2024/06/06 02:07
http://www.myexception.cn/j2ee/859325.html
防止出现乱码,J2EE项目统一使用UTF-8编码设置方法
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"
<span style="font-size:12px;"><Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" /></span>
7.加编码过滤器SetCharacterEncodingFilter.java
注意:根据所在包名确定具体使用哪个包
<span style="font-size:12px;">import <a target=_blank target="_blank" href="http://www.myexception.cn/j2me/java.io.IOException.html">java.io.IOException</a>;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import <a target=_blank target="_blank" href="http://www.myexception.cn/java-web/javax.servlet.ServletException.html">javax.servlet.ServletException</a>;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 <a target=_blank target="_blank" href="http://www.myexception.cn/j2se/ServletException.html">ServletException</a> {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 <a target=_blank target="_blank" href="http://www.myexception.cn/j2se/IOException.html">IOException</a>, 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);}}</span>
在web.xml里面映射配置
<span style="font-size:12px;"> <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></span>
0 0
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法(转)
- JAVA项目统一使用UTF-8编码设置防止乱码
- MyEclipse设置编码方式全部为UTF-8防止乱码
- Centos7设置UTF-8编码,防止中文乱码
- 设置mysql编码格式UTF-8防止中文乱码
- myeclipse 编码设置及乱码问题(项目开始时,应该检查一下设置是否都为UTF-8编码格式,以防止中文乱码问题).
- Java项目乱码及设置Tomcat的UTF-8编码
- utf-8编码的网站,为了防止出现乱码,需要注意的相关事项
- J2EE项目统一编码(UTF-8)
- Myeclipse设置UTF-8编码,避免乱码
- 如果我的网站用的utf-8编码,为防止乱码出现,都需要注意哪些地方
- android http post请求,设置utf-8编码,服务端还是出现中文乱码 解决
- J2EE项目中使用Spring 4及.properties文件UTF-8编码问题
- Java项目中文乱码,设置UTF-8
- javaweb项目统一设置utf-8编码
- springboot开发 第一个案例之hello,world!
- javase 基础09.05Test:
- 利用点击原理推动百度排名
- Windows环境下ELK平台的搭建
- Spring学习之路——简单入门HelloWorld
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- Spring学习之路——单例模式和多例模式
- ElasticSearch 索引查询使用指南——详细版
- ElasticSearch学习笔记
- 百度图片上传 webuploader插件
- A taste of Chengdu
- ElasticSearch 中 REST API 详解
- 《结网》互联网产品经理改变世界 王坚
- Windows下ElasticSearch的使用方式 CURL+Cygwin+Head插件