2016-09-16 47 views
0

在我的Phorum數據庫中,我將排序規則更改爲utf8mb4_general_ci,併成功將emojis存儲在郵件正文中,但是當您嘗試加載郵件時,它只顯示一個'?'來自MySQL數據庫的Emojis顯示爲'?'

這可能是使用中的字符集的問題?我發現這一點:

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

回答

1

根據這一頁:mathiasbynens.be,「MySQL的UTF-8字符集只是部分實現了正確的UTF-8編碼只能是由一到三個字節儲存UTF-8編碼的符號。 ;不支持佔用四個字節的編碼符號。「要在mysql中執行此sql: ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

+0

現在已經更改爲utf8mb4_unicode_ci,但仍然相同。 – BN83

+0

你插入數據庫名稱的地方說'database_name',對吧? –

+0

根據我最初引用的文章,mySQL必須至少爲5.5.3版本 –