MySQL Server 5.0 的字符编码问题


昨天晚上将cio.com.cn的系统迁移到了家里的电脑上。尝试向系统里面输入汉字的时候,被写入的数据在MySQL Server里被存成了问号。

解决方案:

(1)修改my.cnf的设置:

[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8

(2)使用mysql console

1.列出MYSQL支持的所有字符集:
SHOW CHARACTER SET;

2.当前MYSQL服务器字符集设置
SHOW VARIABLES LIKE ‘character_set_%’;

3.当前MYSQL服务器字符集校验设置
SHOW VARIABLES LIKE ‘collation_%’;

4.显示某数据库字符集设置
show create database 数据库名;

5.显示某数据表字符集设置
show create table 表名;

6.修改数据库字符集
alter database 数据库名 default character set ‘utf8′;

7.修改数据表字符集
alter table 表名 default character set ‘utf8′;

8.建库时指定字符集
create database 数据库名 character set gbk collate gbk_chinese_ci;

9.建表时指定字符集
CREATE TABLE `mysqlcode` (
`id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`content` VARCHAR( 255 ) NOT NULL
) TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;

  1. No comments yet.
(will not be published)