0

我有希臘的網站,並在它的所有帖子看起來SOURSE像:如何希臘語的HTML實體轉換爲實際的符號在PHP

<p>&Omicron; &Mu;&pi;&#972;&nu;&omicron;&upsilon;&sigmaf; &Gamma;&#973;&rho;&omicron;&sigmaf; Drunken Clam &theta;&alpha; &delta;&epsilon;&#943;&tau;&epsilon; &theta;&alpha; &epsilon;&#943;&nu;&alpha;&iota; &sigma;&epsilon; &theta;&#941;&sigma;&eta; &nu;&alpha; &kappa;&epsilon;&rho;&delta;&#943;&zeta;&epsilon;&iota; &#972;&sigma;&omicron; 1000&Chi; &tau;&omicron;&upsilon; &sigma;&upsilon;&nu;&omicron;&lambda;&iota;&kappa;&omicron;&#973; &sigma;&tau;&omicron;&iota;&chi;&#942;&mu;&alpha;&tau;&omicron;&sigmaf; &epsilon;&pi;&iota;&lambda;&#941;&gamma;&omicron;&nu;&tau;&alpha;&sigmaf; &epsilon;&#943;&tau;&epsilon; Cleveland, Peter, Quagmire, &kappa;&alpha;&iota;</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寫的。 所以我把她的答案設置爲正確。

+0

* html_entity_decode()*有什麼問題?它適用於我的數據。你能解釋什麼不適合你嗎? – trincot

+0

請在您的問題中提及您正在運行的PHP版本。 – trincot

回答

2

如果您的數據是html編碼的(例如,使用PHP的函數htmlentities),則可以使用html_entity_decode將其解碼回來。如果您在php.ini中設置的字符集不同,您可能需要設置字符集參數。

https://3v4l.org/Lmt38

相關問題