2013-10-16 48 views
0

爲什麼html_entity_decode()解碼「ó」到未知的角色?爲什麼html_entity_decode()解碼「ó」不正確?

echo "ó -> ".html_entity_decode('ó');

給出以下結果:

ó -> �

以原始格式(而不是由瀏覽器interpretated)

ó -> �

Charset是UTF8。

+0

確保您使用的是UTF-8 ** **系統。如果PHP代碼未保存爲UTF-8或數據庫未使用UTF-8等,則在HTML頁面上使用UTF-8是沒有用的。 – Spudley

回答

6

這是因爲默認編碼是ISO-8859-1(對於5.4之前的PHP)。在html_entity_decode的第三個參數中將其設置爲UTF-8

+0

哦,沒有注意到有關版本更改的說明。謝謝。 –

相關問題