MySql亂碼

1.show variables like "%char%"; mysql

+--------------------------+---------------+ sql

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

解決方法:編碼

1.在鏈接後使用set names utf8,set names gbk來解決.net

注:之前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';
code

2.配置my.ini來解決server

[client]
default-character-set=utf8blog

[mysqld]
character-set-server=utf8
collation-server=utf8_general_cici

 

MySql相關emoji表情問題unicode

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 |+--------------------------+--------------------+
相關文章
相關標籤/搜索