1.在Jsp页面开头设置页面编码格式是中文;
<%@ page contentType="text/html;charset=gb2312" %>
2.在html的meta中设置编码格式是中文:
<head>
<meta http-equiv="content-Type" content="test/html;charset=gb2312" >
</head>
3.把tomcat下的java文件夹D:\apache-tomcat-6.0.16\apache-tomcat-6.0.16\webapps\examples\WEB-INF\classes\filters
下的SetCharacterEncodingFilter.java放到工程的src/filters下
4.在web.xml中配置filter,放在sevlet配置前边,如下:
  <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>gb2312</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>5.tomcat里的配置
<?xml version="1.0" encoding="gb2312"?>
<Context path="/lc" docBase="E:\workspace\servlettest\lc" reloadable="true">
 <ResourceLink global="jdbc/testDs" name="jdbc/testDs" type="javax.sql.DataSource" />
</Context>6。IE的编码我也选的是GB2312这上面是我的全部配置,但页面输出还是“?” ,请大家帮忙找一下问题,谢谢

解决方案 »

  1.   

    1、你是从数据库查询的数据吗?
       如果是: 
        你的数据库编码是utf-8还是gbk?
    2、你编译class的时候是否默认使用了其他编码?或者你手动设置一下编译参数 使用gb2312
    3、你的java源文件的编码是什么格式?
       确保一下
    4、建议你使用UTF-8作为中文编码
      

  2.   

    把你的编码格式全部换位UTF-8试试 
      

  3.   

     如果数据是从数据库取得
    mysql> show variables like 'character%' ; 
    检查一下数据库默认编码,如果没有统一修改一下。 
      

  4.   

    什么 UTF-8 什么 GBK 都没用 最好写过滤器 最有效 一次就行 还有就是写一个方法 但麻烦 每个页面 都要调用
      

  5.   

    写两个方法,一个方法是将乱码转成GB2312,就是调用new String(str.getBytes("ISO-8859-1"),"GB2312"),str是你要转换的字符串,8859-1是编码,这个的意思是将ISO-8859-1的编码转成GB2312,然后你将从数据库中取出的数据,用这个方法转成GB2312,另一个就是相反的,从页面将数据存到数据库中的时候,再取出来,也会有乱码,这个时候,将要从页面存数据到数据库中的数据用后一种方法给他转成数据库的编码,然后再存入数据库,这个时候再取出来就不是乱码了。这个是笨方法,不过我都是用这个,目前为止。嘿嘿
      

  6.   


    先试试这个方法,如果还是解决不了问题再看看你的浏览器编码是什么格式的。至于写过滤器什么的就没有必要了,因为spring已经帮我们写好了,只需要在web.xml文件中配置一下就行了。<!-- spring的中文过滤器 -->
    <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>