我試圖使用其unicode值()顯示錶情符號。但我得到了逃脫字符串\u00f0\u0178\u02dc\u20ac
,它被解碼爲😀
。Unicode字符在客戶端顯示爲編碼ascii
我在我的項目中使用Mysql服務器和PHP 5.4。在mysql中,它被存儲爲😀
。有什麼辦法來反轉義這一點,從PHP服務器
我試過了, iconv('ASCII//TRANSLIT', 'UTF-8', '😀');
,mb_convert_encoding($var, "US-ASCII", "UTF-8")
和函數utf8_encode返回實際的Unicode()。不工作。
感謝
您需要在MySQL中使用'utf8mb4'。 'utf8'只支持每個字符最多3個字節。 – Vatev
[Here](http://apps.timwhitlock.info/unicode/inspect?s=%F0%9F%98%80)你可以看到它確實是4個字節。 – OIS
@Vatev:Mysql通過將其分割爲4個獨立的字符來避開存儲問題。我正試圖重新調整它。由於我的數據庫非常龐大,如果沒有適當的驗證,我不能直接更改數據庫編碼。 –