|
|
|
| Существует следующая проблема. В 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 не заморачивался - всё равно ошибка.
Уважаемые, какие соображения есть по всему этому поводу? | |
|
|
|
|
|
|
|
для: klesa
(22.03.2006 в 13:51)
| | От того, что напишешь UTF-8 сам текст русский юникодом не станет :-)
Перед записью его в файл, сначала его надо конвертнуть в юникод и записать, тогда и проблем не будет.
Только пожалуйста не спрашивай А КАК КОНВЕРТНУТЬ? на форуме в поиске набери iconv и будет тебе счастье :)) | |
|
|
|
|
|
|
|
для: XPraptor
(22.03.2006 в 16:14)
| | Спасибо за комментарий! Я уже зашарил. Оказывается всё проще - по всей видимости, классы работают и без перекодировки. Корищщща вышла. Вот, зырь сюда!
http://forum.phpworld.ru/forum/message.php?id=1346
Удачи.
klesa | |
|
|
|