中文字符确定是UTF8编码, 合成的SQL语句也是UTF8编码,
链接mysql成功,也执行了 "set names utf8;" 语句
查看数据还是乱码。
原因是my.cnf文件没有配置UTF8,修改my.cnf文件 :
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
然后重启 mysqld : service mysqld restart
然后登录mysql : mysql -uroot -p
mysql> show variables like '%set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| auto_increment_offset | 1 |
| 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/ |
这里显示的全部是 utf8 就对了。