mysql创建数据库指定字符集

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

 

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来。

 

很多mysql数据库工具都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效:

 

-- GBK
create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

-- UTF8
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

 

 

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件(路径:/etc/my.conf),数据库编码可以在创建数据库时候指定UTF8

1.在[mysqld]下添加

default-character-set=utf8
// (mysql 5.5 版本添加character-set-server=utf8)

 2.在[client]下添加

default-character-set=utf8

 3.重启mysql

service mysql restart

 4.查看mysql系统字符集

show variables like '%char%';

 5.如果默认没有/etc/my.cnf文件,可以在mysql安装目录下寻找

whereis mysql

    比如:

cd /usr/share/mysql

 

cp my-medium.cnf /etc/my.cnf

 

参数链接:

http://www.cnblogs.com/HondaHsu/p/3640180.html

http://database.51cto.com/art/201010/229167.htm

http://linux.chinaunix.net/techdoc/database/2008/03/23/986386.shtml

猜你喜欢

转载自kent-mu.iteye.com/blog/2220670