我插入数据到数据库,但是出现乱码!我用的是struts框架,那个字符验证我也写了!但还是不行,请问一下高手这是什么原因!谢了!

解决方案 »

  1.   

    处理乱码有两种选择: post提交的数据比如表单,一般使用过滤器。public class EncodingFilter implements Filter {
     
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
     response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("UTF-8");
    chain.doFilter(request, response);
    } }web.xml配置: <!-- 过滤器 -->
      <filter>
       <filter-name>aaa</filter-name>
       <filter-class>tools.EncodingFilter</filter-class>
      </filter>
      
      <filter-mapping>
      <filter-name>aaa</filter-name>
      <url-pattern>*.do</url-pattern>
      </filter-mapping>  如果过滤get提交数据中的乱码,最简单的就是在tomcat容器中配置。修改  server.xml   :  <Connector port="8088" protocol="HTTP/1.1" 
                   connectionTimeout="20000"
     URIEncoding="UTF-8"         
          redirectPort="8443" />
    ==============================
    上述方法,百试百灵。。
      

  2.   

    你是什么数据库如果是mysql那要:
    URL地址的后面加:useUnicode=true&characterEncoding=utf8