打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Hibernate Mysql UTF-8 乱码问题解决
2009-10-12 17:00
一、MySql 端配置
1. 修改my.ini文件
[mysql]
default-character-set=utf8
说明:修改链接字符集和校对规则,它会同时设置character_set_client, character_set_connection, character_set_results。
也可以修改
[mysqld]
default-character-set=utf8
说明: 这里修改的是服务器的字符集和校对规则。
查看当前服务器的字符集和校对规则:
mysql> show variables like 'character_set_server';
mysql> show variables like 'collation_server';
2. 修改数据库和表的字符集和校队规则。
例如:
-- Create Database.
drop database if exists HRDB;
create database HRDB DEFAULT CHARACTER SET utf8;
use HRDB;
-- 角色表
create table HR_ROLE (
ID bigint not null auto_increment,
NAME varchar(20) not null unique,
primary key (ID)
) ENGINE=INNODB DEFAULT CHARACTER SET utf8;
查看当前数据库的字符集和校对规则:
mysql> show variables like 'character_set_database';
mysql> show variables like 'collation_database';
查看表的字符集和校对规则:
mysql> show create table HR_ROLE \G;
二、Hibernate端
1. 修改 hibernate.cfg.xml文件。
增加:
<!-- Supported UTF-8 character set -->
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
这样就一切OK了。
注:笔者用的Hibernate版本是:hibernate-distribution-3.3.2.GA,MySql的版本是:mysql-5.1.37-win32。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL字符集详解
mysql之字符集与校对集
MySQL 乱码问题相关资料汇集
Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
主题:关于MySql字符集的问题
mysql创建数据库指定字符集
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服