论坛首页 入门技术论坛

Hibernate+MySQL乱码再现?

浏览 4362 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-02  

http://bjug.group.iteye.com/group/blog/144054

我遇到与该文描述的一样的问题,但是设置我认为是正确的,再次描述如下:

页面设置为 UTF-8

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

 

	<constant name="struts.locale" value="zh_CN"/>
	<constant name="struts.i18n.encoding" value="UTF-8"/>



数据库字符集 UTF-8

Web层采用Struts2与Ext2.0,也均采用UTF-8编码

从web到service到dao调试,在eclipse中均显示正常,但是当Hibernate执行以下语句

getHibernateTemplate().saveOrUpdate(department);


用phpAdmin查看,数据库字段为乱码。

当直接修改数据库字段数据为正常后,页面Ext同时也显示正常,可以判定乱码问题出现在hibernate持久化这个步骤
我以前采用同样框架和SQL Server2000搭配时无该问题,请知情人指教!!

 

   发表时间:2008-05-02  
freesoul 写道

http://bjug.group.iteye.com/group/blog/144054

我遇到与该文描述的一样的问题,但是设置我认为是正确的,再次描述如下:

页面设置为 UTF-8

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

 

	<constant name="struts.locale" value="zh_CN"/>
	<constant name="struts.i18n.encoding" value="UTF-8"/>



数据库字符集 UTF-8

Web层采用Struts2与Ext2.0,也均采用UTF-8编码

从web到service到dao调试,在eclipse中均显示正常,但是当Hibernate执行以下语句

getHibernateTemplate().saveOrUpdate(department);


用phpAdmin查看,数据库字段为乱码。

当直接修改数据库字段数据为正常后,页面Ext同时也显示正常,可以判定乱码问题出现在hibernate持久化这个步骤
我以前采用同样框架和SQL Server2000搭配时无该问题,请知情人指教!!

 

sorry!网络问题,重复发帖了,如何删除呢?

0 请登录后投票
   发表时间:2008-05-02  
MySQL的创建数据时可以选择UTF8编码,另外在连接中指定编码jdbc:mysql://192.168.0.86:3306/mysql?useUnicode=true&amp;characterEncoding=UTF-8
。。。
奇怪的是,我已经在项目中用了几年UTF-8编码(从02的起在java的web项目中就没有使用其它编码),WEB程序从来没有出来中文问题。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics