1.show variables like "%char%";
+--------------------------+---------------+
| Variable_name | Value |
+--------------------------+---------------+ (有问题) (没问题的)
| character_set_client | gbk | gbk utf8
| character_set_connection | gbk | gbk utf8
| character_set_database | utf8 | latin1 utf8
| character_set_filesystem | binary | binary binary
| character_set_results | gbk | gbk utf8
| character_set_server | utf8 | latin1 utf8
| character_set_system | utf8 | utf8 utf8
+--------------------------+-------------+
解决方法:
1.在连接后使用set names utf8,set names gbk来解决
注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;
执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
2.配置my.ini来解决
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
MySql相关emoji表情问题
http://my.oschina.net/wingyiu/blog/153357
https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4
需要将相关字符集改为utf8mb4
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+