今天突然意识到我的mysql在添加数据时如果数据里面有中文问题的话,添加进去,再从表中select的话中文就变成了???
在网上查了一篇博客,说要修改好几项,把人折腾的呀.
在[client]下面加一个
default-character-set = utf8
在[mysqld_safe]下面加一个(这个我试着把它注释掉也还是能用的,不过还是加上保险)
default-character-set = utf8
在[mysqld]下面加一个
character-set-server = utf8
此时restart一下mysql.
之前的数据库需要重新建立一遍,因为它用的是之前的字符编码,中文依旧会出现乱码,重新创建后就会好了
最后输入命令测试一下:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
结果如上的话就ok了.