检查你的数据库使用的是什么编码?上篇也有详细说明,这里不再介绍,主要是想说配置文件的写法。
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<!-- JDBC URL -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dorm?useUnicode=true&characterEncoding=GBK</property>
<!-- JDBC Driver -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- username 数据库登录用户名-->
<property name="hibernate.connection.username">root</property>
<!-- password数据库登录密码 -->
<property name="hibernate.connection.password">123</property>
……
主要是加着色的那句话,是主要对.xml的。
同样,applicationContext.xml
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/dorm?useUnicode=true&characterEncoding=GBK</value>
<!--
jdbc:mysql://localhost:3306/dorm?useUnicode=true&characterEncoding=gb2312
-->
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123</value>
</property>
</bean>
注意:& 是& 的转义字符;在xml中写成上面那个,在java代码中写成下面的写法;
否则报:
Parse Fatal Error at line 213 column 91: The reference to entity "characterEncoding" must end with the ‘;’ delimiter.
org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must
end with the ‘;’ delimiter.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
known Source)
比较
String URL = "jdbc:mysql://localhost/qzj?user=root&password=111&useUnicode=true&characterEncoding=gb2312"
并在页面中使用如下代码:
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
要保证前后台编码一致
(2)
还要在tomcat的 conf/server.xml 中修改如下类容:
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
红色部分是添加的类容
如果还有错,就应该好好检查一下了
本文转载自:http://boyadn.blog.163.com/blog/static/7423073620102182597537/
本人现就职于广州思普计算机科技有限公司,欢迎咨询!
公司简介
思普科技,Java培训官方网站—Java培训,软件培训,人才外包服务
|全国Java培训和技术服务的领导者
|旨在循序渐进将零基础的人用最短的时间最有效的方法打造为 Java领域的顶级开发与创新型人才