数据库使用一个特定编码保存数据,如Big5、GB2312、UTF8等,不同语言一般使用不同编码保存。
编码主要影响以下两个方面:
- 数据库保存相同内容所占用的空间大小
- 数据库与客户端通信
character set :latin1
collation :latin1_swedish_ci
可以通过以下命令查看MySQL支持的编码:
SHOW CHARACTER SET;
可以通过以下命令查看当前使用的编码:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
创建数据库的时候可以使用以下命令指定编码:
CREATE DATABASE name
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci ;
也可以通过以下命令修改一个数据库的编码:
ALTER DATABASE name CHARACTER SET utf8 COLLATE utf8_general_ci ;
修改MySQL 默认编码
通过修改MySQL配置文件my.cnf 设置MySQL 默认编码:
[client]
default-character-set=utf8
[mysql]
default-character-set-utf8
[mysqld]
default-character-set = utf8
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
修改之后重启MySQL服务,通过命令查看默认编码。