在创建 mysql 数据库时,字符集编码默认状态下为 latin1 。如果要支持中文,需要在创建数据库时设置字符集编码为 utf8:
create database 库名 character set utf8;
数据表的编码格式默认和数据库的字符集编码保持一致,也可在创建数据表时单独设置:
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
...
字段名n 数据类型
)[character set utf8]; #创建表
除此之外,我们也可以直接修改数据库的配置文件,使得数据库和数据表的默认编码为 utf8,具体步骤如下:
获取 Root 权限:
sudo -i
备份配置文件:
cd /etc/mysql/mysql.conf.d/
cp mysqld.cnf mysqld.cnf.bak #修改root用户文件时,做备份
更改 mysqld.cnf 配置:
tmpdir = /tmp
character_set_server = utf8 <-------------------- 增加一条配置语句
lc-messages-dir = /usr/share/mysql
重启 MySQl 服务:
sudo /etc/init.d/mysql restart