我有希腊的网站,并在它的所有帖子看起来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