我有希臘的網站,並在它的所有帖子看起來SOURSE像:如何希臘語的HTML實體轉換爲實際的符號在PHP
<p>Ο Μπόνους Γύρος Drunken Clam θα δείτε θα είναι σε θέση να κερδίζει όσο 1000Χ του συνολικού στοιχήματος επιλέγοντας είτε Cleveland, Peter, Quagmire, και</p>
其實它看起來像此網頁上是這樣的:
&Omicron; Μ π ό ν&&il&&sigmaf; Γ ύ ρ&sigmaf; Drunken Clam θ α δ&ε; ί τ&ε; θ α&ε; ί ν α ι σ&ε; θ έ σ η ν α κ&ε; ρ δ ί ζ&ε; ι ό σ&om; 1000 Χ τ&amp; σ&upsilon; ν&om;&lambda; ι κ&om; ύ σ τ&om; ι χ ή μ α τ&sigmaf; &小量; π ι&lambda; έ γ&om; ν τ α&sigmaf; &小量; ί τ&ε;克利夫蘭,彼得,泥潭,κ α ι
我需要改變HTML實體實際符號(我使用的是UTF-8編碼。) 似乎html_entity_decode()並沒有這樣做。在這裏任何圖書館或somenthing爲我能夠將文本轉換爲實際的符號。
PHP版本PHP 5.3.29
謝謝!
Upadate:對不起,這是我的可恥的錯誤。在調試我的問題時,我弄糟了mb_internal_encoding()和'default_charset'ini指令。所以我只需要將html_entity_decode的編碼設置爲第三個參數:
$decoded = html_entity_decode($str, ENT_COMPAT | ENT_HTML401, "UTF-8");
就像Charlotte Dunois寫的。 所以我把她的答案設置爲正確。
* html_entity_decode()*有什麼問題?它適用於我的數據。你能解釋什麼不適合你嗎? – trincot
請在您的問題中提及您正在運行的PHP版本。 – trincot