tocment中文乱码解决大全

1、 对于同一个应用,最好统一编码,推荐为UTF-8,当然GBK也可以。
2、 正确设置JSP的pageEncoding参数
3、 在所有的JSP/Servlet中设置contentType="text/html;charset=UTF-8"或response.setCharacterEncoding("UTF-8"),从而间接实现对浏览器编码的设置。
4、 对于请求,可以使用过滤器或者在每个JSP/Servlet中设置request.setCharacterEncoding("UTF-8")。同
时,要修改Tomcat的默认配置,推荐将useBodyEncodingForURI参数设置为true,也可以将URIEncoding参数设置为
UTF-8(有可能影响其他应用,所以不推荐)。

总结:

1、做一个编码过滤器,类似于:Java代码

  • publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)    
  • throwsIOException,ServletException {    
  •          String strRequestURI = ((HttpServletRequest) request).getRequestURI();    
  •          String encoding = selectEncoding(request);    
  •          request.setCharacterEncoding(“UTF- 8”);    
  •          chain.doFilter(request, response);    
  •      }   Java代码
  • public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)    
  • throws IOException,ServletException {  
  •         String strRequestURI = ((HttpServletRequest) request).getRequestURI();  
  •         String encoding = selectEncoding(request);  
  •         request.setCharacterEncoding(“UTF-8”);  
  •         chain.doFilter(request, response);  
  •     }   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException {        String strRequestURI = ((HttpServletRequest) request).getRequestURI();        String encoding = selectEncoding(request);        request.setCharacterEncoding(“UTF-8”);        chain.doFilter(request, response);    }

    2、在JSP页面中加上:
    <%@ page contentType="text/html;charset=UTF-8" %>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    3、修改Tomcat5.0的D:/jakarta-tomcat-5.0.30/conf/server.xml
    找到connector部分
    加上useBodyEncodingForURI="true" URIEncoding="UTF-8"
    比如:
    Xml代码
  • < Connector   
  •             port = "8080"    
  •             maxThreads = "150" minSpareThreads = "25" maxSpareThreads = "75"    
  •             enableLookups = "false" redirectPort = "8443" acceptCount = "100"    
  •             debug = "0" connectionTimeout = "20000"    
  •             disableUploadTimeout = "true" useBodyEncodingForURI = "true" URIEncoding = "UTF-8" />   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值