在使用mysql數據庫存儲表情時,很多用戶會遇到表情變成了問號的情況。這是由于mysql默認使用的字符編碼不支持存儲一些特殊字符,包括表情等。
SHOW VARIABLES LIKE 'character%';
我們可以通過上述代碼查看當前mysql數據庫正在使用的字符編碼,其中character_set_client、character_set_connection以及character_set_database等參數都應該是一致的,否則也會導致存儲表情時出現問號。
為了解決這個問題,我們需要將mysql數據庫的字符編碼更改為支持特殊字符的編碼,比如utf8mb4。
下面是修改mysql字符編碼為utf8mb4的步驟:
1. 修改my.cnf文件,加入下面兩行代碼:
[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
2. 重啟mysql服務
3. 通過如下代碼修改所需要使用utf8mb4編碼的數據庫或表:
ALTER DATABASE 數據庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4. 通過如下代碼查看是否修改成功:
SHOW VARIABLES LIKE 'character%';
通過以上步驟,我們可以成功將mysql數據庫字符編碼修改為支持存儲表情等特殊字符的utf8mb4編碼,從而避免了在存儲表情時出現問號的問題。
上一篇css字體集是什么意思
下一篇css字體醒目