我試圖將emoji存儲到我的數據庫中,並保存爲這樣的'ðŸ~'ðŸ~'。我如何在我的PHP網站上將它顯示爲EMOJI。我該怎麼辦?很熱顯示爲表情符號到PHP
-1
A
回答
1
PHP在這部分是不可知論的。它只能理解二進制。唯一負責正確顯示錶情符號的是網頁本身。
更準確地說,PHP將字符串存儲爲一系列字節。表情符號大小可達4(甚至超過4)個字節。如果您只是看到錯誤編碼的二進制數據,那麼這個工件就會出現。相反,請確保您的網頁有一個適當的Unicode編碼,像
<head>
<meta charset="UTF-8">
</head>
而且還對PHP端:
header('Content-type: text/plain; charset=utf-8');
0
一些可能出現的問題,
1:如果您在使用MySQL和utf8
字符集,你會得到這些類型的結果,因爲MySQL默認不處理這個結果,而且MySQL的UTF8
不是UTF8,它是真正的4字節utf8的3字節子集,它不涵蓋emojis,而MySQL則稱之爲真實utf8爲utf8mb4
,此外,默認情況下,MySQL會將無效4字節字符截斷爲一些隨機垃圾(但通過打開STRICT_TRANS_TABLES
或TRADITIONAL
SQL_MODE可以避免這種瘋狂行爲) - 但是,從utf8追溯更改爲utf8mb4不會修復您現有的損壞數據:(
2:您沒有在響應頭中指定字符集,或者更糟糕的是,您指定了錯誤的字符集。不幸的是,如果你對字符集沒有特別的瞭解,瀏覽器會假設你使用的是ISO-8859-1
字符集..確保你給頁眉Content-Type: text/html; charset=utf-8
,明確地向瀏覽器指定你的html是utf-8編碼的,並且應該如此呈現。
相關問題
- 1. 防止顯示錶情符號字符
- 2. 顯示iOS的表情符號鍵盤
- 3. 在UILabel中顯示錶情符號?
- 4. 在PowerShell中顯示Unicode表情符號
- 5. 用TextView顯示錶情符號
- 6. 在聊天中顯示錶情符號
- 7. 在Google Chrome中顯示錶情符號
- 8. 在Android中顯示錶情符號
- 9. Php符號顯示
- 10. 在PHP變量中顯示錶情符號代碼
- 11. 如何在PHP中顯示錶情符號
- 12. 取代表情符號:)到圖像PHP
- 13. 表情符號替換 - PHP
- 14. PHP文字表情符號
- 15. 表情符號匹配 - PHP
- 16. 將表情符號轉換爲html代碼或將html顯示爲表情符號
- 17. TTTAttributedLabel在顯示錶情符號時不顯示最後一行
- 18. 將表情符號/表情符號添加到MSSQL表中
- 19. PHP插入表中的£符號顯示£
- 20. 從JSON文件顯示UTF-8代碼作爲表情符號
- 21. 爲什麼表情符號無法在UITextField中正確顯示?
- 22. 分音符顯示爲問號與PHP
- 23. 很熱顯示用戶的YouTube視頻?
- 24. 顯示的表情符號/情感圖標
- 25. 離線表情符號/笑臉顯示????在MySql ofOffline表中
- 26. 顯示AutoHotkey熱鍵列表
- 27. PHP For Loop str_replace表情符號
- 28. PHP解析Pidgin表情符號包
- 29. PHP JSON編碼和表情符號
- 30. 轉換UTF-8十六進制到的表情符號表示
但是,我怎樣才能顯示'ðŸ~'作爲emoji到我的瀏覽器? –
我有一個像這樣的元標記,但它仍然顯示爲像PussycatðŸ'...ðŸ'...ðŸ'...不是一個表情符號 –