Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Класс PEAR::HTML_TreeMenu - проблема с XML и кириллицей
 
 автор: klesa   (22.03.2006 в 13:51)   письмо автору
 
 

Существует следующая проблема. В PEAR-классе HTML_TreeMenu есть возможность загружать меню из XML-файла, а не задавать ассоциативные массивы вручную. Всё прекрасно работает, пока в XML-файле нет русского текста в атрибуте text. Как только он там появляется - эта ветка меню в лучшем случае отображается в кракозябрах (если указать encoding="windows-1251"), а в худшем - ветка вообще не отображается (если не указывать кодировку или задать, например, UTF-8).

Что сделать, чтоб всё-таки увидеть нормальный русский текст.

Информации по этой проблеме в Инете найти не смог. На сайте одного из разработчиков этого класса www.phpguru.org – тоже с инфой не особо густо. Есть, конечно, чинная ссылка на всевозможные меню http://www.chipchapin.com/WebTools/MenuTools/ но и тут ничего аналогичного по качеству типа HTML_TreeMenu - я не узрел, хотя выбор большой.

На www.phpclasses.org есть парочка классов аналогичных PEARовскому - DHTML TreeMenu и XML Menu, но оба с ходу запустить не удалось. К первому картинки веток не качаются, а у второго - сколько с включением xslt не заморачивался - всё равно ошибка.

Уважаемые, какие соображения есть по всему этому поводу?

   
 
 автор: XPraptor   (22.03.2006 в 16:14)   письмо автору
 
   для: klesa   (22.03.2006 в 13:51)
 

От того, что напишешь UTF-8 сам текст русский юникодом не станет :-)
Перед записью его в файл, сначала его надо конвертнуть в юникод и записать, тогда и проблем не будет.
Только пожалуйста не спрашивай А КАК КОНВЕРТНУТЬ? на форуме в поиске набери iconv и будет тебе счастье :))

   
 
 автор: klesa   (22.03.2006 в 18:48)   письмо автору
 
   для: XPraptor   (22.03.2006 в 16:14)
 

Спасибо за комментарий! Я уже зашарил. Оказывается всё проще - по всей видимости, классы работают и без перекодировки. Корищщща вышла. Вот, зырь сюда!

http://forum.phpworld.ru/forum/message.php?id=1346

Удачи.
klesa

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования