对于数据库来说,字符编码是一个不可小视的问题,因为数据库里的编码不仅仅只是一个设置,除了设置服务器的编码,还有客户端的编码,以及连接的编码等等。
首先要懂得查看编码。
登录并使用数据库后,输入以下命令:
show variables like 'character%';
当然,我上面的数据库编码已经设置好了,一般没设置好的,会出现latin1的编码格式。
接下来就是修改MySQL配置文件,这个步骤首先你得有sudo权限或者root用户,不然一切都没法进行。
一般的配置文件在/etc/mysql/my.cnf,进去后可能直接看到配置内容,但也有些看到几句includedir语句,这时候就得去那些include路径下找正确的配置文件了。
总共三个步骤:
1、在 [client] 下新起一行:
default-character-set=utf8
2、在 [mysqld] 下新起一行:
character-set-server=utf8
3、在 [mysql] 下新起一行:
default-character-set=utf8
最后就是数据库重启:
sudo /etc/init.d/mysql restart