`
j040404
  • 浏览: 14361 次
  • 性别: Icon_minigender_2
  • 来自: 河北
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

解决中文乱码小记

阅读更多

1. 解决HTML页面中的中文问题

 <META http-equiv=Content-Type content="text/html; charset=gb2312">

2. 解决JSP页面中的中文问题

 <%@ page contentType="text/html;charset=gb2312"language="java"%>

3. 解决Servlet响应结果的中文问题

 response.setCharacterEncoding("gb2312");

4. 解决页面数据传输的中文问题

  编码过滤器

 WEB.XML:
 <filter>
  <filter-name>encodingFilter</filter-name>  
  <filter-class>com.filter.EncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>gb2312</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>encodingFilter<filter-name>
  <servlet-name>action</servlet-name>
 </filter-mapping>

 再写个类   EncodingFilter.java

    public class EncodingFileter implements Filter {
 String encoding=null;
 FilterConfig filterConfig=null;
       
 ....init()....//初始化中
 {
  this.filterConfig=filterConfig;
  this.encoding=filterConfig.getInitParameter("encoding")//获取web.xml中encoding的参数值
 }
 ....doFilter()...{
  if(encoding!=null){
   request.setCharacterEncoding(encoding);
  }
  chain.doFilter(request,response);
 }
 ....destroy()...{
  this.encoding=null;
  this.filterConfig=null;
 }

}

5.解决HTTP(GET)请求中的中文问题

 String parameter=request.getParameter("parameter");
 if(parameter!=null){
  new string(parameter.getBytes("ISO-8859-1"),"GB2312");
 }


6.解决MySQL数据库的中文问题

 jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gb2312

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics