簡體   English   中英

允許MySQL以utf8mb4編碼存儲表情符號嗎?

[英]Allow MySQL to store emojis in utf8mb4 encoding?

我想在我的mysql數據庫中存儲表情符號(android或iphone),我在互聯網上嘗試了許多教程和SO帖子,例如:

如何在MySQL中插入UTF-8 MB4字符(iOS5中的表情符號)?

http://andy-carter.com/blog/saving-emoticons-unicode-from-twitter-to-a-mysql-database

MySQL utf8mb4,保存表情符號時出錯

我改變了這些孩子的所有要求。 我現在有以下mysql配置:

character_set_client:utf8mb4

character_set_connection:utf8mb4

character_set_database:utf8mb4

character_set_filesystem:二進制

character_set_results:utf8mb4

character_set_server:latin1

character_set_system:utf8

collat​​ion_connection:utf8mb4_unicode_ci

collat​​ion_database:utf8mb4_unicode_ci

collat​​ion_server:latin1_swedish_ci

但是我仍然不能在我的mysql數據庫上存儲4位表情符號,我有“ ????”,這很煩人。

請幫忙。

“ 4字節”,而不是“ 4位”。

列/表必須是CHARACTER SET utf8mb4

<meta charset="UTF8"> ,不是utf8mb4 -這是在說HTML,而不是MySQL。 在MySQL外部,專有名稱為“ UTF-8”或“ UTF8”; utf8mb4是MySQL語言。

請參閱https://stackoverflow.com/a/38363567/1766831中的 “問號”

恰好有4個問號表示該列未更改。 使用ALTER TABLE ... CONVERT TO ... ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM