昨天晚上将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;