`
yaoyuan
  • 浏览: 26264 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSP/Servlet+MySQL乱码解决注意事项

    博客分类:
  • Java
阅读更多
1. 每个JSP页面应该有如下的code
   
java 代码
 
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
      
      最好再加上
java 代码
 
  1. "Content-Type" content="text/html; charset=UTF-8">  

2.  用一个Filter来设置所有的request用UTF-8编码

      
java 代码
 
  1. package com.yaoyuan.common.web;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import javax.servlet.Filter;  
  6. import javax.servlet.FilterChain;  
  7. import javax.servlet.FilterConfig;  
  8. import javax.servlet.ServletException;  
  9. import javax.servlet.ServletRequest;  
  10. import javax.servlet.ServletResponse;  
  11. import javax.servlet.http.HttpServletRequest;  
  12. import javax.servlet.http.HttpServletResponse;  
  13.   
  14. public class CharsetFilter implements Filter {  
  15.   
  16.     public void destroy() {  
  17.   
  18.     }  
  19.   
  20.     public void doFilter(ServletRequest request, ServletResponse response,  
  21.             FilterChain chain) throws IOException, ServletException {  
  22.         ((HttpServletRequest)request).setCharacterEncoding("utf-8");  
  23.         ((HttpServletResponse)response).setCharacterEncoding("utf-8");  
  24.         chain.doFilter(request,response);  
  25.     }  
  26.   
  27.     public void init(FilterConfig arg0) throws ServletException {  
  28.   
  29.     }  
  30.   
  31. }  

3. 再web.xml中注册
xml 代码
 
  1. <filter>  
  2.     <filter-name>CharsetFilter<!---->filter-name>  
  3.     <filter-class>  
  4.         com.yaoyuan.common.web.CharsetFilter  
  5.     <!---->filter-class>  
  6. <!---->filter>  
  7. <filter-mapping>  
  8.     <filter-name>CharsetFilter<!---->filter-name>  
  9.     <url-pattern>/*<!---->url-pattern>  
  10. <!---->filter-mapping>  

4. 设置连接数据库的URL用UTF-8编码
java 代码
 
  1. driver=com.mysql.jdbc.Driver  
  2. url=jdbc:mysql://127.0.0.1/test?user=root&password=111111&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8  
  3. username=root  
  4. password=111111

5. 设置数据库的默认编码为UTF-8

6. 最后应该注意所有JSP和Java源文件的保存编码应为UTF-8
分享到:
评论
2 楼 grape927 2008-08-28  
可是我的还是乱码
1 楼 grape927 2008-08-28  
javax

相关推荐

Global site tag (gtag.js) - Google Analytics