2013-09-29 74 views
2

如何用適當的UTF-8替換所有數字實體?將數字實體轉換爲UTF-8

例如:在源字符串這樣表示:

$string1 = "The Devil's in the Details"; 
$string2 = "Dónde estás, hermano?"; 

我需要

echo string1; //OUTPUTS Should be: The Devil's in the details 
echo string2; //OUTPUTS Should be: Dónde Estás, Hermano? 

更換我試圖html_entity_decode()但沒有奏效;有任何想法嗎?

+2

什麼'html_entity_decode'嗎? – Ryan

+0

你好,首先,字符串的來源是什麼?如果它是一個文件,可能你必須嘗試轉換文件,而不是一個PHP函數 – Carlos

回答

4

如果與html_entity_decode的問題是,它並沒有解碼',這是因爲默認的標誌被設置爲一切一個單引號進行解碼。不要試圖問這是爲什麼;它是PHP。

嘗試ENT_QUOTES

html_entity_decode($str, ENT_QUOTES | ENT_HTML5); # HTML5 is good 

That appears to work.

+0

這正是我所需要的。謝謝 –

+2

+1,這是正確的解決方案,確實如此。 @josesanchez,如果它回答你的問題,你應該接受答案;) –