`

Hibernate 持久化时候的乱码解决

阅读更多

小结一下Hibernate下持久化时候遇到的乱码问题解决方案:

 

1:确保在 hibernate.connection_url 中加入了useUnicode=true 和 characterEncoding=utf-8,这样的url看起来类似于:jdbc:mysql://localhost/my_db?useUnicode=true&characterEncoding=utf-8;

 

这种写法在properties中有效,如果直接写到xml中需要将&符转成&。于是URL变成了:

jdbc:mysql://localhost/my_db?useUnicode=true&characterEncoding=utf-8

 

2:使用spring 的字符过滤器。在web.xml中加入:

 

	<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>

 3:确保所有文件都是UTF-8编码的:

Eclipse中Project->Properties->Resource->Text file encoding 改为 UTF-8;Dreamweaver->编辑->首选参数->默认编码改为UTF-8,此处默认文档类型(DTD)也最好改为XHTML 1.0 Transitional;其他文本编辑器也是,这里不再赘述。另外,在webpage中加入meta标签:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

让浏览器强制显示UTF-8编码。

4:数据库字符集当然也如是了,不过因库而异。

 

在下不是专家,讲的不深,不过大致可以解决些许初级问题。

分享到:
评论

相关推荐

    Struts+hibernate含金量很高的例子

    朋友们,说到hibernate持久化数据 你还一头雾水。那你不要担心,下载这个例子,直到弄懂它, 从此,你就会用hibernate进行基本操作了。并且程序中不再有sql语句,实现了很好的封装. 里面还有个文档: 讲解hibernate...

    解析Hibernate + MySQL中文乱码问题

    如果持久化的类中有包括了汉字的String对象,那么对应到数据库中汉字的部分就会是乱码。这主要是由于MySQL数据表的字符集与我们当前使用的本地字符集不相同造成的

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    第十二章 使用Hibernate快速实现持久层处理 12.1 Hibernate介绍 12.1.1 Hibernate简介 12.1.2 下载Hibernate 12.1.3 配置Hibernate 12.2 Hibernate的核心 12.2.1 Configuration(配置Connection) 12.2.2 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    第十二章 使用Hibernate快速实现持久层处理 12.1 Hibernate介绍 12.1.1 Hibernate简介 12.1.2 下载Hibernate 12.1.3 配置Hibernate 12.2 Hibernate的核心 12.2.1 Configuration(配置Connection) 12.2.2 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    第十二章 使用Hibernate快速实现持久层处理 12.1 Hibernate介绍 12.1.1 Hibernate简介 12.1.2 下载Hibernate 12.1.3 配置Hibernate 12.2 Hibernate的核心 12.2.1 Configuration(配置Connection) 12.2.2 ...

    ssh(structs,spring,hibernate)框架中的上传下载

    数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...

    北京中科信软AJAX培训

    持久化机制 实体类和服务类 初始化共享空间首页 固定链接 操作评论 引用通告 管理列表项 Ajax封装 封装客户端Ajax操作 自定义标签扩展现有的HTML控件 规范服务器的返回数据 客户端脚本与服务器端对象的交互 服务器端...

    从J2SE到J2EE知识点介绍

    (二) 持久化层 193 (三) ORM介绍 193 (四) Hibernate 核心接口 194 1. Session接口 194 2. SessionFactory接口 194 3. Configuration类 194 4. Transaction接口 195 5. Query和Criteria接口 195 (五) Hibernate的...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    第十二章 使用Hibernate快速实现持久层处理 12.1 Hibernate介绍 12.1.1 Hibernate简介 12.1.2 下载Hibernate 12.1.3 配置Hibernate 12.2 Hibernate的核心 12.2.1 Configuration(配置Connection) 12.2.2 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第11章 探秘数据库持久化利器 第12章 简化企业开发瑰宝之一 第13章 简化企业开发瑰宝之二 第14章 程序员的伴侣 第2篇 范例演练篇 第15章 学以致用 第16章 幕后英雄的用武之地 第17章 Web开发的制胜法宝 第18章 数据...

Global site tag (gtag.js) - Google Analytics