пишу поисковик по ftp-ресурсам своей локальной сети, столкнулся со страшной проблемой! Если в имени каталога или файла присутствует русская буква, ссылка не работает! :-(Что самое удивительное, пробовал конвертировать и в cp1251, и в utf-8. То есть, в БД (postgresql) имена лежат в koi8, через psql всё ищется и отображается идеально. На web-страницу (CGI,генерится с помощью perl-скрипта) пробовал выводить и в cp1251 и в koi8-r и в utf-8. Тыкаешь - файл не найден!
Что делать? Если просто зайти на ftp-сервер и нажать на этот каталог/файл, всё ОК. :-(((
p.s. ftp-серверы не мои! объяснять куче (под сотню) школьников, что стандарт ftp не дОлжно с 8-битными кодировками использовать СМЕШНО! тем более, другого языка они, в основном, и не знают... то есть, надо как-то побороть ситуацию со своей стороны. Помогите, плиз!
может быть с пробелами беда?(с имнами в латиннице проблем нет, но всё же)
Можно пример посмотреть, что именно не работает и как не работает? URL?
Нельзя, сеть серая. А зачем смотреть? Всего-лишь html-страничка, тыкаешь на ссылку, появляется сообщение "путь не найден". :(
>Нельзя, сеть серая. А зачем смотреть? Всего-лишь html-страничка, тыкаешь на ссылку, появляется
>сообщение "путь не найден". :(Ну тогда проверяй, в какой кодировке русские имена файлов на ftp-шке хранятся, в какой кодировке они в html-ку забиты, и в какой кодировке их браузер отсылает на ftp-сервер. Наша цель - в ссылках на ftp-шку представить имена примерно вот так: %E2%EE%F2%20%F2%E0%EA, и чтобы оно "совпало" с представлением на ftp-сервере.