Меняется кодировка при чтении XML файла

BelStudent

целеустремлённый чел
Меняется кодировка при чтении XML файла

есть XML файл encoding="windows-1251"
Меняется кодировка при чтении XML файла на какуюто белиберду, причем чем бы я не читал: DOM, XML_parser, SimpleXML.
Это белиберда похожа на мой закодированный текст но в UTF-8, но раз на раз не приходиться. То распознаётся как UTF-8, а иногда нет.
Что делать?
 

Scud

Новичок
Уяснить что внутренняя кодировка строк в XML расширениях всегда UTF-8, и соответственно твое указание encoding="windows-1251" помогает XML расширению правильно перекодировать строки из указанной кодировки в UTF-8.
 

BelStudent

целеустремлённый чел
но я не хочу перекодирования в UTF-8, я просто хочу взять запись и запихнуть её БД. У меня БД=cp_1251. Мне не нужна перекодировка.
 

AmdY

Пью пиво
Команда форума
используй iconv, а лучше переходи на utf
 

Anarki

Новичок
Автор оригинала: BelStudent
но я не хочу перекодирования в UTF-8, я просто хочу взять запись и запихнуть её БД. У меня БД=cp_1251. Мне не нужна перекодировка.
Напиши свой парсер на прегах, ахахах.
 

AmdY

Пью пиво
Команда форума
зачем preg*, если есть str*, ежели извращаться, так на всю катушку
 

Scud

Новичок
Решение вам дали в 4-м сообщении, другого не будет.
 

CHEM_Eugene

Новичок
BelStudent
забей на windows-1251. Я пока не ушел от нее, геморроя было много, правда с utf-8 его тоже хватает :D, но код без постоянных iconv смотрится куда симпатичнее
 
Сверху