本帖最后由 berbal 于 2010-03-10 02:26:41 编辑

解决方案 »

  1.   

    对于表单提交,需要指定编码方式的。
    简单的,可以在JSP的尽可能靠前的地方加上
    <% request.setCharacterEncoding("UTF-8");%>一般推荐过滤器方式,参考
    中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
      

  2.   

    先确认问题出在哪。
    是表单提交到web服务器就乱码了,还是从web服务器到DB服务器的过程中乱码了。
    我觉得很有可能是web到DB的过程中乱码了。
      

  3.   

    把TOMCAT和页面的编码设成统一的一个编码 试试吧。
      

  4.   

    你调试下看乱码出在什么地方嘛,是在servlet里面出现的呢,还是在数据库出现的。
      

  5.   


    把jsp页面上边原来的
    <%@ page contentType="text/html;charset=gb2312" language="java"%>
    改成
    <%@ page contentType="text/html;charset=UTF-8" language="java"%>
    <% request.setCharacterEncoding("UTF-8");%> 
    仍然是乱码,不过从原来的????????变成了是否已经正常 
      

  6.   


    如果是web到DB的过程中乱码了,应该怎么处理呢,
      

  7.   

    <Connector port="8081" protocol="HTTP/1.1" 
                  connectionTimeout="20000" 
                  redirectPort="8443" URIEncoding="UTF-8" /> 
    在tomcat中conf下的server.xml 文件中加上URIEncoding="UTF-8" 或者GBK编码
      

  8.   


    这三个字符集都需要在哪里设置呢,我比较菜,刚开始学Struts.直接在数据库里把从页面提交存储成乱码的字删除,填写成中文,刷新页面,发现页面可以显示直接在数据库里写的
      

  9.   

    后台
    <% request.setCharacterEncoding("UTF-8");%>
    <% response.setContentType="text/html; charset=utf-8"%>
    页面
    <%@ page contentType="text/html; charset=utf-8" %>
    MySQL数据库设置时安装的时候设置的,你在写连接字符串的时候加个参数characterEncoding 
      

  10.   


    页面时JSP页面,数据库连字符串是Struts-config.xml,后台是Java文件么
      

  11.   


    2. <% request.setCharacterEncoding("UTF-8");%> 
    3. 在写 jdbc driver 和 connector的时候设置