MySql乱码

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 |
+--------------------------+--------------------+

 

posted on 2015-10-15 10:45  gameshan  阅读(157)  评论(0编辑  收藏  举报

导航