一直使用,如果设计到页面提交动作,请使用EncodeFilter过滤器,过滤器的编码必须和jsp页面的编码一样,比如都是gbk。如果数据库是unicode的,用gbk或者UTF-8都可以

解决方案 »

  1.   

    关注中。
    我一般都在页面中设置编码,首先页面显示中的编码格式,
    以及用<%request.setCharacterEncoding("GBK")%>
      

  2.   

    1.确定sqlserver中的汉字不是乱码!(sqlserver还是有字符集设置的)
    2.如果通过JDBC取得的汉字是乱码,那在作转换是件浪费的事.(sqlserver还是有字符集设置的)
    3.如果通过JDBC取得的汉字不是乱码,同意OnlyFor_love(【土豆搬家】)
      

  3.   

    1。最关键的还是你设置字符的时候要转换
    2。如果可以的话可以到weblogic的console中property中设置字符集为GBK
    这种设置对于GBK2312的防卫要更大,它包括韩文,日文
    3。可以自己写个通用类(转换字符)
      

  4.   

    按以下方式,就不会乱码了。
    1.将sql server的默认字符集设置为简体中文2.在JSP文件头加入
    <%@ page contentType="text/html; charset=GBK" %> 3.在Weblogic.xml文件的<jsp-descriptor>中加入:
    <jsp-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
    </jsp-param>
    指定JSP文件中采用的字符集,在JSP文件中的<%@ page contentType="text/html; charset=GBK" %>会覆盖该设置4.在Weblogic.xml文件的<jsp-descriptor>中加入
    <jsp-param>
    <param-name>compilerSupportsEncoding</param-name>
    <param-value>true</param-value>
    </jsp-param>5.在Weblogic.xml的<context-param>中设置.
    <input-charset>
    <resource-path>/</resource-path>
    <java-charset-name>GBK</java-charset-name>
    </input-charset>