看看你数据库的编码,mysql不熟,mssql可是需要设置的,一般默认是local 编码格式

解决方案 »

  1.   

    原来写JSP文件时,改写编码格式就可以入库和出库,在struts就不行哪位大哥给讲讲,多谢了
      

  2.   

    别用土方法啦,用过滤器啊!问题:表单POST的中文数据乱码
    原因:server缺省使用ISO-8859-1方式来处理
    解决:添加过滤器
    TOMCAT安装目录webapps\servlets-examples\WEB-INF\classes\filters
    \SetCharacterEncodingFilter.java文件提供了过滤功能,添加到自己的
    Web应用中,修改package等等。
    在应用的web.xml里加入声明:
    <filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    原理:filter声明过滤器将负责Web应用 /* 即所有请求的过滤
    将其request对象的编码改变为UTF-8编码,具体见filter类内详细代码
    问题:直接通过URL的get请求乱码,如http://aa.bb.com/index.jsp?a=中国&b=外国,其中的中文不正常
    原因:Tomcat5.x中QueryString的处理方式与表单不同,所以除了过滤器,还需要改设置
    解决:修改Tomcat的conf/server.xml文件,为Connector元素添加URIEncoding元素,指定字符集
    <Connector port="80"  maxThreads="150" minSpareThreads="25"
    maxSpareThreads="75" enableLookups="false" redirectPort="8443"
    acceptCount="100" debug="0" connectionTimeout="20000"
    disableUploadTimeout="true"
                   URIEncoding="UTF-8"/>
    原理:此属性可以迫使Tomcat服务器在处理URL的get请求时,自动使用指定的字符集来处理