Struts+hibernate+Spring+mysql乱码问题 我在页面上掉用的时候显示的也是乱码,加上过滤器一样没有解决乱码的问题,
希望有高手可以指点一下。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【w87179128】截止到2008-07-12 10:35:16的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:65                       每贴平均分数:16                       
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:4                        未结的总分数:65                       
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    <!-- 中文问题 -->
    <constant name="struts.i18n.encoding" value="GBK" />
    在struts.xml中加这个,如果你是struts2的话.
      

  3.   

    如果是utf-8编码请检查一下:页面的编码是utf-8,过滤器要设置utf-8,mysql字符集要设置成utf-8gbk、gb2312等编码修改方式与上面一样
      

  4.   

    在web.xml中根目录下加入下面的代码:
    注意,如果web.xml中还有其它的filter时,一定要把下面的<filter-mapping>...</filter-mapping>段代码放在最上面!
    <filter>
        <filter-name>CharsetFilter</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>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharsetFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  5.   

    完整点:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><filter>
        <filter-name>CharsetFilter</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>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharsetFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>
      

  6.   

    lz先检查一下乱码在那里一般解决办法:如果程序乱码的话应用过滤器如果是数据库乱码的话更改连接mysql字符集和表的字符集和ini文件
      

  7.   

    找根源
    先看库中字段是否已经乱掉
    mysql可以设置编码filter 或者倒入库前转码
      

  8.   

    1.查看你的数据库编码。
    2.查看你的filter定义的编码。
    3.查看你的页面编码。