cucaracha
Guest
Проблема при конвертации строки длиннее чем 1026 байт (domxml) !!!! (+)
Проблема.
Беру данные из БД и перевожу их с помощью domxml в xml представление.
И вот какая загвоздка:
если встречается русскоязычная строка до 1026 символов (включительно) то все в порядке и перенос и последующее отображение, если же строка больше то выдает ошибки типа:
Warning: converted 17652 bytes to 11349 bytes of output 1 left in .../libdom.php on line 64
Warning: xmlOutputBufferWrite: encoder error in /home/nbp/www/test/libdom.php on line 64
строка 64 это соответственно сброс данных в файл.
В общем если данных больше кило то с кодировкой фигня!!!!
Хелп ми плиз !!
Приходиться делать так
( :
Проблема.
Беру данные из БД и перевожу их с помощью domxml в xml представление.
И вот какая загвоздка:
если встречается русскоязычная строка до 1026 символов (включительно) то все в порядке и перенос и последующее отображение, если же строка больше то выдает ошибки типа:
Warning: converted 17652 bytes to 11349 bytes of output 1 left in .../libdom.php on line 64
Warning: xmlOutputBufferWrite: encoder error in /home/nbp/www/test/libdom.php on line 64
строка 64 это соответственно сброс данных в файл.
В общем если данных больше кило то с кодировкой фигня!!!!
Хелп ми плиз !!
Приходиться делать так

PHP:
if (strlen($art["ssoder"])<1027) {
$article_vals = $article->new_child("art_body");
$article_vals->set_content(iconv('windows-1251', 'UTF-8', $art["ssoder"]));
}