刚学spring+struts2+hibernate,照着书上做例子,环境是eclispe+spring+struts2+hibernate+sqlserver。捣鼓一天了,还是乱码
1、applicationc*.xml,url,
<property name="url"
value="jdbc:microsoft:sqlserver://200.4.13.5:1433;databaseName=greifen_dev;useUnicode=true;characterEncoding=UTF-8">
</property>
2、struts。xml:<constant name="struts.i18n.encoding" value="UTF-8"/>
3、server。xml中也试过了
4、jsp:pageEncoding="UTF-8"改GBK,改utf-8试过好多组合了,
请哪位哥指点一下。

解决方案 »

  1.   

    统一成utf8编码
    jsp已经搞定 看看数据库直接插入中文有没有问题
    再弄个spring编码过滤器  这里http://dev.firnow.com/course/3_program/java/javajs/20081124/152534.html
      

  2.   

    谢谢1搂的侠哥。可是还是不行啊。
    insert into sex(sextype) values('什么')--这样数据库可以
    妮说的spring过滤器,我是这样加的,我试过了,不行。网上倒有人说,说明struts的过滤器喝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>
    <init-param>
    <param-name>forceEncoding </param-name>
    <param-value>true </param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>encodingFilter </filter-name>
    <url-pattern>/* </url-pattern>
    </filter-mapping>
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  3.   

    解决乱码的一般处理方法一: 数据库的编码格式设置为UTF-8
    二: 页面的编码格式设置为UTF-8
    三: web容器的编码格式设置为UTF-8(解决get方式提交数据的乱码问题)
    四: web工程的编码格式我感觉楼主的问题应该是第四个:web工程的编码格式楼主应该用的MyEclipse吧!
    右键点击工程名----properties------resource
    在这里面设置编码格式   改为:UTF-8
      

  4.   

    楼上的哥哥,我把工程的编码格式也照妮说的改了UTF-8,不行。
    1、数据库我用的sqlserver,网上都说没法改,我查过了是GBK
    2、页面的都改了
    3、tomcat6的server。xml也改了
    4、照妮说的改了最后,我用的是ECLIPSE,刚学spring+struts2+hibernate,我觉得原始点有助理解。
    大家救救我吧,我太郁闷了~
      

  5.   

    做java一般不用sqlserver数据库,因为sqlserver对windows系统的依赖太强这与java的跨平台性相悖刚学java的话  还是用mysql吧