我在jsp页面添加中文数据提交。存入数据库里面。但数据库显示为?????,从数据库里面检索数据,还是显示????,但我在数据库里面直接insert数据,可以显示中文。
搞不懂了。希望有高手可以指点。对 了。数据库是sql server2005,数据库默认排序规则是:chinese_PRC_CI_AS.
方法一:方法二:使用过滤器  过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。  编写一个SetCharacterEncodingFilter类。配置web.xml
没用。解决不了问题
方法二:连接数据库的url:
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433; DatabaseName=oa</property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password">sqlserver</property>
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <mapping resource="com/oa/model/Organization.hbm.xml"/>
    <mapping resource="com/oa/model/Person.hbm.xml"/>
我改为像mysql那样可以指定字符集  ,还是不行。
方法3:修改jsp页面的字符集编码,还是不行。郁闷了。