检查你的数据库使用的是什么编码?上篇也有详细说明,这里不再介绍,主要是想说配置文件的写法。
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领域的顶级开发与创新型人才
分享到:
相关推荐
在JavaEE开发中,中文乱码问题是一个常见的困扰,尤其在处理HTTP请求、文件上传、数据库操作等场景下。要防止中文乱码,我们需要理解字符编码的本质,并掌握JavaEE相关组件的配置技巧。以下是一些关键知识点: 1. *...
以上措施是Java EE开发中处理中文乱码的基本步骤,但实际项目中可能还会遇到其他情况,比如静态资源文件的编码、I/O流操作的编码设置等。对于大型项目,使用过滤器(Filter)进行全局的编码转换是一种更高效的方法。...
通过综合调整项目的编码设置、网页属性、服务器配置以及数据库操作,可以确保整个开发流程中的数据正确无误地以UTF-8编码进行处理,从而避免出现乱码现象。在实际开发中,遇到具体问题时,还需要结合实际情况进行...
在处理编码问题时,需要注意避免乱码,正确设置字符编码。 【Java EE部分】 Java EE(Enterprise Edition)是Java平台的企业版,用于构建分布式、多层的Web应用程序。它包括一系列技术规范,如Servlet、JSP、EJB...
3. **MySQL数据库**:涵盖MySQL的基础管理、SQL语言、数据库设计范式,以及数据备份、移植和检索技巧。学员还将接触到大对象的读写和常见问题分析。 4. **JSP技术**:深入理解JSP运行原理,掌握JSP的内部对象、...
### JavaEE项目开发知识点解析 #### 一、JavaEE概述及笔试题集介绍 JavaEE(Java Platform, Enterprise Edition)是一种广泛使用的标准平台,用于构建和部署可伸缩的企业级应用程序。它基于JavaSE(Standard ...
4. **数据库连接编码**:如果项目涉及到数据库操作,确保数据库连接URL中包含了正确的字符集,例如`jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8`。 5. **Servlet响应编码**:在...
- 在`<Connector>`标签内加入`URIEncoding="UTF-8"`属性,以解决中文乱码问题。 - 示例代码: ```xml ``` - **修改发布路径**: - 如果需要更改Tomcat的应用程序发布路径,可以编辑`server.xml`文件中的`...
JDBC则是用于连接和操作数据库的API。 客户端组件在JavaEE中指的是可以在用户设备上运行的应用部分,如Applets、JavaFX或者Swing应用。而Web组件则运行在服务器端,包括Servlet、JSP和过滤器等,它们处理来自客户端...
根据给定文件的部分内容,我们可以总结出一系列与Java EE相关的面试知识点,这些知识点涵盖了核心Java、异常处理、数据库连接、Web开发、企业级组件等多个方面。以下是对这些知识点的详细解释: ### 1. Java核心...
4. **JPA (Java Persistence API)**:JPA是一种用于管理关系数据库中的对象/关系映射的标准,它提供了数据持久化和检索的接口,简化了数据库操作。 5. **JMS (Java Message Service)**:JMS是Java EE中用于实现异步...
实现随机抽取测试内容可能需要使用数组或集合的随机访问功能,而内容的增删改则涉及到数据库操作。 - **自定义标记**:开发一个自定义JSP标记,用于将阿拉伯数字转换为银行常用的汉字数字表示。这需要理解自定义...
Hibernate 是一个 ORM(对象关系映射)框架,简化了数据库操作。 1. **Hibernate 常见错误问题**:配置问题、映射文件问题等。 - **配置找不到错误**:检查配置文件是否正确加载。 - **映射文件未找到**:确保在...
3. **EJB(Enterprise JavaBeans)组件**:分为会话EJB和实体EJB,前者提供业务逻辑服务,后者通常代表数据对象,与数据库交互。 **Java EE主要技术** 1. **组件技术**:包括Servlet、JSP、EJB等,用于构建应用的...
基于JSP企业车辆管理系统设计软件程序源码+...MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器
- **实体Bean**:表示持久化数据的对象,常与数据库表行对应。 #### 二、Java EE 技术体系 - **主要技术**: - **组件技术**:如Servlet、JSP、EJB等。 - **服务技术**:如JMS(Java Message Service)、JTA...
操作系统:Windows XP。 Java平台:JDK 1.5。 Web服务器:Tomcat v 5.5.23,下载地址:http://tomcat.apache.org/。 数据库服务器:MySQL v 5.0.45,下载地址:http://www.mysql.com/。 开发平台:Eclipse SDK v ...
- **银行业务系统**:利用JavaEE构建的安全、可靠的企业级应用可以处理大量的交易数据,支持多用户并发操作,确保数据的一致性和安全性。 - **电子商务平台**:通过JavaEE技术栈可以搭建高性能的电商平台,支持用户...