簡體   English   中英

MySQL數據庫中的表情符號顯示為“?”

[英]Emojis from MySQL database showing up as '?'

在我的Phorum數據庫中,我已將排序規則更改為utf8mb4_general_ci,並成功將表情符號存儲在消息正文中,但是,當您嘗試加載消息時,它僅顯示一個“?”

這可能與使用的字符集有關嗎? 我發現了這一點:

// The charset to use for displaying special characters.
$PHORUM["DATA"]['CHARSET']="UTF-8";

根據此頁面: mathiasbynens.be ,“ MySQL的utf8字符集僅部分實現了正確的UTF-8編碼。它只能存儲由1到3個字節組成的UTF-8編碼符號;而占用4個字節的編碼符號則不會。支持的。”

要在mysql中執行此sql,請執行以下操作:ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

暫無
暫無

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

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