英国跳水冠军:Hibernate Mysql UTF-8 乱码问题解决
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 00:46:52
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文件。
增加:
true
UTF-8
这样就一切OK了。
注:笔者用的Hibernate版本是:hibernate-distribution-3.3.2.GA,MySql的版本是:mysql-5.1.37-win32。
一、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文件。
增加:
这样就一切OK了。
注:笔者用的Hibernate版本是:hibernate-distribution-3.3.2.GA,MySql的版本是:mysql-5.1.37-win32。
Hibernate Mysql UTF-8 乱码问题解决
Hibernate MySQL 中文乱码问题
java utf-8 gb2312
找不到mysql.sock,mysql.sock丢失问题解决方法
serv-u10.0远程登录时乱码问题解决办法
MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解1决方法 - 小游侠的日志 - 网易博客
字符编码:ASCII,Unicode,UTF-8,GB2312
UTF—8与UTF—8(无bom)格式相比有什么不同
修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)
问题解决
问题解决
mySQL
UTF-8 GBK UTF8 GB2312之间的区别和关系
gbk编码与utf-8编码的异同
不用iconv库的gb2312与utf-8的互换函数
各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)
ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS 编码方式 详述
hibernate 缓存
Hibernate配置文件
Hibernate参考资料
Oracle 8i中字符集乱码问题析及其解决办法
打印机乱码
[MySQL]mysql命令集锦
问题解决方案