Проблема при конвертации строки длиннее чем 1026 байт (domxml) !!!! (+)

  • Автор темы cucaracha
  • Дата начала

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 это соответственно сброс данных в файл.

В общем если данных больше кило то с кодировкой фигня!!!!
Хелп ми плиз !!


Приходиться делать так :(( :
PHP:
    if (strlen($art["ssoder"])<1027) {
      $article_vals = $article->new_child("art_body");
      $article_vals->set_content(iconv('windows-1251', 'UTF-8', $art["ssoder"]));
    }
 

[DAN]

Старожил PHPClub
Было и у меня такое. Я никак не смог побороть.
Проблема, кстати, очень серьезная. Если кто-то знает решение, ждем-с !
 

cucaracha

Guest
Привет DEN

Автор оригинала: [DAN]
Было и у меня такое. Я никак не смог побороть.
Проблема, кстати, очень серьезная. Если кто-то знает решение, ждем-с !
А есть у тебя какие-нибудь предположения о причинах такого поведения ?
Возможно где-нить что-нить уже прокопал.
МОжт от версии libiconv что-нибудь зависит. И с какими-нить ПХП криво работает.

p.s. привет всем жителям "Леса"
 
Сверху