[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: DOM и киррилица
Timok
Проблемы возникают при сохранении документа. Причём если документ в UTF - всё хорошо.
А если в 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 ...


это как-нибудь лечится? Просто все наработки на win-1251, переводить сейчас всё в юникод нехочется...



Спустя 21 минута, 54 секунды (18.02.2007 - 17:11) vasa_c написал(а):
Нужно свойство encoding у domDocument менять соответствующим образом.
Когда приходят данные в win1251?
На вход подается xml-файл в win или же при формировании xml-документа добавляются ноды с кириллицей?

Спустя 12 минут, 15 секунд (18.02.2007 - 17:23) Timok написал(а):
Цитата
при формировании xml-документа добавляются ноды с кириллицей?
именно так.

PHP
  1. $document->encoding = 'windows-1251';
- не помогает

Спустя 4 дня, 1 час, 43 минуты, 52 секунды (22.02.2007 - 19:07) plazix написал(а):
Цитата
PHP
  1. $document->encoding = 'windows-1251';
- не помогает


попробуй
PHP
  1. $document->encoding = 'Cp1251';

Спустя 9 минут, 41 секунда (22.02.2007 - 19:17) Timok написал(а):
пробовал. бесполезно. Оказывается внутри документа все данные должны быть в utf, и при вводе-выводе их нужно прогонять через iconv

Цитата
Стандарт предусматривает работу с данными, перекодированными в UTF-8, поэтому все функции по вводу данных требуют, чтобы они были перекодированы, а на выходе выдают тоже UTF-8
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.