Персонажи с акцентами продолжают появляться как "�" - PullRequest
0 голосов
/ 16 октября 2010

Я использую простой php-скрипт для поиска RSS-канала, сохраняю полученные данные во временном плоском файле кэша, а затем отображаю их на боковой панели моего веб-сайта.Однако все символы с акцентами отображаются как «as». Что вызывает это и как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 16 октября 2010

У вас проблемы с кодировкой символов.В зависимости от того, какую кодировку использует фид, вы должны использовать ту же кодировку для отображения своих данных или попытаться преобразовать ее в кодировку, которую вы используете на своем веб-сайте.PHP предлагает iconv () для этой цели, например.

В случае, если кодировка UTF-8 (или любая другая многобайтовая кодировка), вы также должны убедиться, что вы используете многобайтовуюбезопасные функции / методы в ваших PHP-скриптах, на случай, если вы обрабатываете фид в своем приложении.

Например, чтобы доставить ваш контент в UTF-8, вы должны отправить соответствующий заголовок контента перед любой другой выход.

Пример:

header('Content-Type: text/html; charset=utf-8');
0 голосов
/ 16 октября 2010

Кажется, конфликт в кодификации. Все файлы должны иметь одинаковую кодировку (например, UTF-8) и должны храниться в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...