MySQL emoji表情-字段或表支持表情

一般我們數(shù)據(jù)編碼格式默認(rèn)設(shè)置為utf-8, 但是utf-8并不支持表情,而表情需要utf8mb4字段(向下兼容utf-8)

1 : 在終端或者SSH shell登錄服務(wù)器,
2 : 修改 my.cnf (linux)或者mysql.ini (win)

vim /etc/my.cnf

添加或者修改以下內(nèi)容:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

3 : 重啟 MySQL Server:

service mysql restart

4 : 修改字段,或者表,或者數(shù)據(jù)庫編碼格式:
table_name 和 column_name 根據(jù)你的名稱修改
如果只是某個(gè)字段支持,就用1

1 修改數(shù)據(jù)庫字符集:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
 
2 修改表的字符集:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 
3 修改字段的字符集:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

5 : 查看編碼信息:
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

先登錄mysql:
mysql -u 賬號(hào) -p
....
mysql> 
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

結(jié)果:

mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| 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 |
+--------------------------+--------------------+
10 rows in set (0.00 sec)

設(shè)置完成!

其中:

character_set_client為客戶端編碼方式;
character_set_connection為建立連接使用的編碼;
character_set_database數(shù)據(jù)庫的編碼;
character_set_results結(jié)果集的編碼;
character_set_server數(shù)據(jù)庫服務(wù)器的編碼;

只要保證以上四個(gè)采用的編碼方式一樣,就不會(huì)出現(xiàn)亂碼問題。

6 : 如果不成功,看看數(shù)據(jù)庫連接:
服務(wù)器連接數(shù)據(jù)庫 Connector/J的連接參數(shù)中,不要加characterEncoding參數(shù)。 不加這個(gè)參數(shù)時(shí),默認(rèn)值就時(shí)autodetect。

#jdbc_url=jdbc:mysql://localhost:3306/user?useUnicode=true&
characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

去掉characterEncoding=UTF-8

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,340評(píng)論 0 10
  • 姓名:易平香 企業(yè)名稱:東莞耀升機(jī)電有限公司 組別:AT感謝組 【日精進(jìn)打卡第8天】 【知~學(xué)習(xí)】 誦讀《大綱》5...
    shine1yi閱讀 170評(píng)論 0 0
  • 協(xié)議:類型的合同約定,只描述外部接口,不提供具體實(shí)現(xiàn); 協(xié)議可以包含以下成員; 1,屬性; 2,實(shí)例方法; 3,類...
    SkyFang2016閱讀 230評(píng)論 0 0
  • 蒙臺(tái)梭利教育理念的特點(diǎn)是以兒童為主 ,為孩子打造一個(gè)以他們?yōu)橹行?,讓他們可以?dú)立“做自己”的“兒童世...
    寶貝U家閱讀 406評(píng)論 0 0
  • 香自沈浮來 : 得瑟了 __ 微型散文詩 作者: 何 強(qiáng) 野者上,園者次 ...
    天邊的凝紅閱讀 406評(píng)論 0 2

友情鏈接更多精彩內(nèi)容