首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate 持久化时分的乱码解决

2012-11-09 
Hibernate 持久化时候的乱码解决小结一下Hibernate下持久化时候遇到的乱码问题解决方案:?1:确保在 hiberna

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:数据库字符集当然也如是了,不过因库而异。

?

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

热点排行