У меня есть греческий сайт и все сообщения в нем выглядит Sourse как:Как конвертировать HTML объекты греческого языка на фактические символы в PHP
<p>Ο Μπόνους Γύρος Drunken Clam θα δείτε θα είναι σε θέση να κερδίζει όσο 1000Χ του συνολικού στοιχήματος επιλέγοντας είτε Cleveland, Peter, Quagmire, και</p>
На самом деле это выглядит, как это на странице, как это:
& Omicron; Μ π ό ν & omicron; & upsilon; & sigmaf; Γ ύ ρ & omicron; & sigmaf; Пьяный моллюск θ α δ & epsilon; ί τ & epsilon; θ α & epsilon; ί ν α ι σ & epsilon; θ έ σ η ν α κ & epsilon; ρ δ ί ζ & epsilon; ι ό σ & omicron; 1000 Χ τ & omicron; & upsilon; σ & upsilon; ν & omicron; & lambda; ι κ & omicron; ύ σ τ & omicron; ι χ ή μ α τ & omicron; & sigmaf; & Эпсилон; π ι & lambda; έ γ & omicron; ν τ α & sigmaf; & Эпсилон; ί τ & epsilon; Кливленд, Питер, Болото, κ α ι
мне нужно изменить 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");
так же, как пишет Шарлотта Дюнуа. Итак, я поставил ее ответ правильно.
В чем проблема с * html_entity_decode() *? Он отлично работает для меня с вашими данными. Можете ли вы объяснить, что не работает для вас? – trincot
Также укажите в своем вопросе, в какой версии PHP вы работаете. – trincot