URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2760
[ Назад ]

Исходное сообщение
"ссылка c HTTP-страницы на FTP-ресурс"

Отправлено Moralez , 23-Окт-04 20:28 
пишу поисковик по ftp-ресурсам своей локальной сети, столкнулся со страшной проблемой! Если в имени каталога или файла присутствует русская буква, ссылка не работает! :-(

Что самое удивительное, пробовал конвертировать и в cp1251, и в utf-8. То есть, в БД (postgresql) имена лежат в koi8, через psql всё ищется и отображается идеально. На web-страницу (CGI,генерится с помощью perl-скрипта) пробовал выводить и в cp1251 и в koi8-r и в utf-8. Тыкаешь - файл не найден!

Что делать? Если просто зайти на ftp-сервер и нажать на этот каталог/файл, всё ОК. :-(((

p.s. ftp-серверы не мои! объяснять куче (под сотню) школьников, что стандарт ftp не дОлжно с 8-битными кодировками использовать СМЕШНО! тем более, другого языка они, в основном, и не знают... то есть, надо как-то побороть ситуацию со своей стороны. Помогите, плиз!


Содержание

Сообщения в этом обсуждении
"ссылка c HTTP-страницы на FTP-ресурс"
Отправлено Moralez , 23-Окт-04 20:39 
может быть с пробелами беда?(с имнами в латиннице проблем нет, но всё же)

"ссылка c HTTP-страницы на FTP-ресурс"
Отправлено Keeper , 25-Окт-04 13:02 
Можно пример посмотреть, что именно не работает и как не работает? URL?

"ссылка c HTTP-страницы на FTP-ресурс"
Отправлено Moralez , 25-Окт-04 16:09 
Нельзя, сеть серая. А зачем смотреть? Всего-лишь html-страничка, тыкаешь на ссылку, появляется сообщение "путь не найден". :(

"ссылка c HTTP-страницы на FTP-ресурс"
Отправлено Keeper , 25-Окт-04 16:33 
>Нельзя, сеть серая. А зачем смотреть? Всего-лишь html-страничка, тыкаешь на ссылку, появляется
>сообщение "путь не найден". :(

Ну тогда проверяй, в какой кодировке русские имена файлов на ftp-шке хранятся, в какой кодировке они в html-ку забиты, и в какой кодировке их браузер отсылает на ftp-сервер. Наша цель - в ссылках на ftp-шку представить имена примерно вот так: %E2%EE%F2%20%F2%E0%EA, и чтобы оно "совпало" с представлением на ftp-сервере.