Сайт нашего клиента использует: ISO-8859-1 – на своем основном сайте UTF-8 в своем каталоге «/ blog /» для своего блога WordPress, используя шаблон, который использует кодировку UTF-8.
Это хорошо, но на нашем основном сайте мы также используем функции WordPress API, такие как get_the_excerpt (), чтобы получать последние новости из блога и отображать их на нашей домашней странице. Проблема заключается в том, что некоторые символы MS-Word, по-видимому, являются специальными символами, которые хорошо отображаются в блоге, но отображаются на нашей домашней странице следующим образом:
Ключевой бренд – тест
Я попытался изменить кодировку метасимвола на UTF-8, но это не помогло. Вместо этого этот PHP-код работает:
htmlentities ($ except_text, 1, "UTF-8", 0)
Несмотря на то, что я кодирую его из UTF-8, он отлично работает на моем шаблоне ISO-8859-1. Я не слишком разбираюсь в аспектах кодирования символов, и я продолжу это исправление, но я просто хочу знать, может ли кто-нибудь объяснить, почему это работает, и почему изменение моей кодировки символов не срабатывало ? Сам символ действителен (например, дефис в Word и «кавычки», сгенерированные в Word).
[UPDATE] На самом деле, это не работает нормально. Вышеупомянутое также продвигается вперед и преобразует мою ссылку «читать больше» в читаемый тег <a href>, то есть HTML фактически преобразуется 🙁 Любые идеи, как я могу это исправить?
Спасибо, Риши