2011-09-05 49 views

回答

2
header("Content-Type: text/html; charset=UTF-8"); 
$string="selvfølgelig"; 
echo html_entity_decode($string, ENT_QUOTES, 'UTF-8') 

我想你不需要實際使用這個功能。 編輯:你可以使用Qualcuno提供的 < meta> 標籤,而不是投擲標題。

+0

太慢了,太大怒了 – omasdg

2

這是一個編碼問題,與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可以使用多字節字符。如果您無法正確驗證輸入數據,那麼也可能存在安全問題。

+0

+1,雖然這是值得注意的是,如果您正在使用XHTML工作,你可以在其中做相同的工作文件的頂部放一個''聲明,很可能被認爲是更正確的在這種情況下。例如。 '<?xml version ='2.0'encoding ='utf-8'?>' – DaveRandom

1
html_entity_decode($test, ENT_COMPAT, 'UTF-8'); 

other charsets太:

html_entity_decode($test, ENT_COMPAT, 'ISO-8859-15'); 

您需要定義與字符集,你正在使用。

1

您將不得不使用html_entity_decode的第三個參數來指定字符集。

$test = html_entity_decode($test, ENT_COMPAT, 'utf-8'); 
+0

'utf-8'是默認值,所以不能成爲問題。相反,他必須將meta charset設置爲UTF-8,或者按照omasdg的建議返回標題。 – Qualcuno