А если в windows-1251 вываливается такая хрень:
Цитата
Warning: DOMDocument::save() [function.DOMDocument-save]: output conversion failed due to conv error, bytes 0xE2 0x31 0x31 0x3C in ...
Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: encoder erroroutput conversion failed due to conv error, bytes 0xE2 0x31 0x31 0x3C in ...
Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: encoder erroroutput conversion failed due to conv error, bytes 0xE2 0x31 0x31 0x3C in ...
это как-нибудь лечится? Просто все наработки на win-1251, переводить сейчас всё в юникод нехочется...
Спустя 21 минута, 54 секунды (18.02.2007 - 17:11) vasa_c написал(а):
Нужно свойство encoding у domDocument менять соответствующим образом.
Когда приходят данные в win1251?
На вход подается xml-файл в win или же при формировании xml-документа добавляются ноды с кириллицей?
Когда приходят данные в win1251?
На вход подается xml-файл в win или же при формировании xml-документа добавляются ноды с кириллицей?
Спустя 12 минут, 15 секунд (18.02.2007 - 17:23) Timok написал(а):
Цитата
при формировании xml-документа добавляются ноды с кириллицей?
именно так.PHP
$document->encoding = 'windows-1251';
Спустя 4 дня, 1 час, 43 минуты, 52 секунды (22.02.2007 - 19:07) plazix написал(а):
Цитата
PHP
$document->encoding = 'windows-1251';
попробуй
PHP
$document->encoding = 'Cp1251';
Спустя 9 минут, 41 секунда (22.02.2007 - 19:17) Timok написал(а):
пробовал. бесполезно. Оказывается внутри документа все данные должны быть в utf, и при вводе-выводе их нужно прогонять через iconv
Цитата
Стандарт предусматривает работу с данными, перекодированными в UTF-8, поэтому все функции по вводу данных требуют, чтобы они были перекодированы, а на выходе выдают тоже UTF-8