1.设置数据库的默认字符集
在mysql中默认的字符集是latin1,这样保存中文字段会出现乱码,要设置默认的字符集为utf8来保证存入汉字不出现乱码。
1. 编辑/etc/mysql/my.cnf sudo gedit /etc/mysql/my.cnf
2. 5.5版本以后是在[mysqld]下添加character_set_server=utf8,而5,5以前是在[mysql]和[mysqld]下都添加default-character-set,注意是不同的,添加错误会导致mysql服务无法启动。(若出现无法启动,要改回去就能重新启动)
修改数据的默认编码还能影响它输出的错误信息,如果编码不对的话,如果数据库出现的错误信息中有中文的话都是乱码的
2.在每次创建新的数据库时,设置数据库的字符集,这样里面的每张表都是你设置的字符集格式
create database db_name default character set utf8 collate utf8_general_ci;
这个方式比较简单,一旦创建了数据库,它下面的表自动都是指定编码了。
最后附上一些常用mysql命令:
show ariables like 'character_set%' 显示数据库的各种编码的类型
sudo /etc/init.d/mysql restart 重启mysql数据库