我照下面的配置结果还是一些乱码(不是问号是乱七八糟的)
找解决方案数据库字符集用的(mysql)
gb2312在数据库中查出来不是乱码(用它自己带的那个客户端)在web.xml中配置好了中文处理的过滤器

<filter>
<filter-name>ChineseFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter> <filter-mapping>
<filter-name>ChineseFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

解决方案 »

  1.   

    jsp 页面本身的页面编码呢?
    <%@ page language="java" contentType="text/html; charset=gb2312"
        pageEncoding="gb2312"%>
      

  2.   

    页面要和FILTER统一?
    你做到了吗?
      

  3.   

    页面中的charset的值要和过滤器中的一致。
      

  4.   

    页面中的charset的值要和过滤器中的一致。
      

  5.   

    up,如果类里面也有往画面输出的其编码格式也应该是gb2312,数据库,页面,后台输出这三者编码要统一
      

  6.   

    建议用utf-8~页面的和过滤器的编码格式都设定为utf-8好像会好点~数据库保持用gb2312就好~
      

  7.   

    在JSP页面里加上:
    <%
      request.setCharacterEncoding("gb2312");
    %>
      

  8.   


    顶。这是解决post表单提交然后乱码的问题。。
      

  9.   

    你连接数据库用的是JDBC还是hibernite?
    服务器用的是什么?
      

  10.   

    如果是hibernate要在连接时加上编码 
    <property name="connection.url">jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8</property>
      

  11.   

    多谢各位的支持.!
    我自己把它搞定了..问题出在mysql数据库本身..my.int文件要修改..