默认安装的mysql在insert中文数据时,总是出现乱码。按照网上的解决方案修改
mysql 配置文件 (/etc/my.cnf),在 [mysql]栏目下添加 default-character-set=utf8
修改完插入数据,仍然显示乱码,登陆mysql,查看字符集配置:
mysql> show variables like'character_%';
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
可以看到,其中还有部分字符为latin1,干脆修改所有字符集为utf8:
mysql> set character_set_connection=utf8;
其他类似,修改完插入中文数据,乱码解决。
====================================================================================
PS:后来发现这种方法只在当时有效,要想一次性解决乱码问题,还的修改my.cnf配置文件。