Меняется кодировка при чтении XML файла
Меняется кодировка при чтении XML файла на какуюто белиберду, причем чем бы я не читал: DOM, XML_parser, SimpleXML.
Это белиберда похожа на мой закодированный текст но в UTF-8, но раз на раз не приходиться. То распознаётся как UTF-8, а иногда нет.
Что делать?
просматриваете XML путем вывода в браузер? А браузеру соответсвующие заголовки о кодировке отправляете?
Цитата: UAS
просматриваете XML путем вывода в браузер? А браузеру соответсвующие заголовки о кодировке отправляете?
И так я делал: результат если указываю в заголовке html charset="Windows-1251" то мой помещеный текст можно просмотреть в кодировке UTF-8. А если указываю charsert="UTF-8" то мой текст вообще никак нельзя просмотреть. В этом случае на всех кодировках одна билиберда.
А ещё проверьте где у вас кодировка стоит. У меня как-то была похожая проблема. Я отправлял кодеровку в хэдере, но в мета-теге не указывал. Из-за этого тоже было примерно как у вас.
http://phpclub.ru/talk/showthread.php?s=&threadid=102129&highlight=UTF8+%26%26+cp1251
Но у меня только не с html-файлами, а с xml.
Проблема не решена (((((
Цитата: UAS
Код скиньте. Самого xml (и если формируется, то как), и как отдаете xml браузер...
Ничего сверх необычного нет:
<?xml version="1.0" encoding="windows-1251"?>
<catalog>
<category>Категория 1</category>
<category>Категория 2</category>
...
<category>Категория N</category>
...
<!-- Пошла Другая бадяга-->
</catalog>