$test = "selvfølgelig";
$test = html_entity_decode($test);
我想這是輸出「selvfølgelig」,但事實證明這是selvflgelig我如何解碼我的html實體字符(ÆØÅ)?
我怎樣才能讓這個輸出像我想要的嗎?
$test = "selvfølgelig";
$test = html_entity_decode($test);
我想這是輸出「selvfølgelig」,但事實證明這是selvflgelig我如何解碼我的html實體字符(ÆØÅ)?
我怎樣才能讓這個輸出像我想要的嗎?
header("Content-Type: text/html; charset=UTF-8");
$string="selvfølgelig";
echo html_entity_decode($string, ENT_QUOTES, 'UTF-8')
我想你不需要實際使用這個功能。 編輯:你可以使用Qualcuno提供的 < meta> 標籤,而不是投擲標題。
這是一個編碼問題,與html_entity_decode無關。 確保您的頁面處於UTF-8狀態:將此標記置於頁面的<head></head>
部分。
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
設定鍵,然後,html_entity_decode的第三個參數(),charset
,到'UTF-8'
(默認值)。 PS:請注意,將頁面的編碼設置爲UTF-8將解決許多問題,但可能會引入其他問題,因爲UTF-8可以使用多字節字符。如果您無法正確驗證輸入數據,那麼也可能存在安全問題。
+1,雖然這是值得注意的是,如果您正在使用XHTML工作,你可以在其中做相同的工作文件的頂部放一個''聲明,很可能被認爲是更正確的在這種情況下。例如。 '<?xml version ='2.0'encoding ='utf-8'?>' – DaveRandom
html_entity_decode($test, ENT_COMPAT, 'UTF-8');
html_entity_decode($test, ENT_COMPAT, 'ISO-8859-15');
您需要定義與字符集,你正在使用。
您將不得不使用html_entity_decode的第三個參數來指定字符集。
$test = html_entity_decode($test, ENT_COMPAT, 'utf-8');
'utf-8'是默認值,所以不能成爲問題。相反,他必須將meta charset設置爲UTF-8,或者按照omasdg的建議返回標題。 – Qualcuno
太慢了,太大怒了 – omasdg