快速让CentOS上的MySQL数据库支持中文

来源:互联网 发布:手机文件制作软件 编辑:程序博客网 时间:2024/05/19 21:00

1、用vi编辑/etc/my.cnf文件,在[mysqld]配置节增加一行default-character-set=gbk,如下:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=gbk

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

 

2、重起mysqld服务程序,在控制台执行service mysqld restart,以后建立的数据库都可以支持中文了,完事。

 

3、针对已建立好的数据库或数据库里的表,甚至表里的某一列,可以单独通过更改数据库、表或列的方式设置字符集,详情见:http://dev.mysql.com/doc/refman/5.1/zh/charset.html

 

 

 

附1,缺省字符集设置成gb2312或utf8也可以,不过不建议使用gb2312,因为这个字符集支持字符太少,一般在手机、MP3/4等手持设备里使用,通常PC系统都必须支持gb2312、gbk、gb18030,可惜不知道为什么我安装的64位版本mysql v5.0.45只能支持到gbk,不支持gb18030(gb18030比gbk支持更多的字符,并且是中国国家标准,gbk比gb18030差那么一点点)。

 

附2:utf8对汉字编码用三个字节,而gb2312/gbk/gb18030都是用两个字节,所以utf8效率差一点点,不过兼容性更好一点点。

 

原创粉丝点击