Есть замечательный бесплатный FTP-сервер. Называется Filezilla Server.
Всё вроде бы отлично, но при входе на сервер с помощью [firefox] некорректно отображаются имена файлов (и папок), содержащие кириллицу.
Дело всё в том, что FTP-сервер работает только с UTF-8, а [firefox] почему-то определяет кодировку как 1251.
Ладно, переключаем вручную кодировку в UTF-8. Но стоит перейти в другую папку, как тут же [firefox] снова использует 1251!
Я даже UTF-8 на первое место в списке поставил, но нет: [firefox] упорно настаивает на 1251.
Нашёл какой-то browser.fixup.use-utf8 в about:config, да толку всё равно ноль.

Поведение браузера, на мой взгляд, весьма странное. Багов на эту тему не нашёл.

Изменённые параметры about:config:
browser.fixup.use-utf8;true
intl.charsetmenu.browser.static;UTF-8, windows-1251, KOI8-R, ISO-8859-1

Что можно сделать?

А пропатченная Filezilla нормально работает с Firefox?

banbot
Странно предлагать здесь другую версию _сервера_.

Еще более странно работать с ftp-сервером с помощью web-браузера, а не с помощью специально для этого предназначенными программами...

littleleshy
Почитайте https://bugzilla.mozilla.org/show_bug.cgi?id=406498, там это как-то решили.

Dzirt пишет

странно работать с ftp-сервером с помощью web-браузера

Если в браузере есть клиент, зачем он там? Навигация + загрузка с помощью браузера — почему нет?

banbot
Спасибо за инфу, поизучаю и посмотрю, что выйдет.

07-11-2013 22:25:20
Да, а к «патченым» версиям я отношусь с осторожностью. Видел ещё «версию» FileZilla Server, которая в 1251 имена выдаёт.

07-11-2013 22:45:06

banbot пишет

https://bugzilla.mozilla.org/show_bug.cgi?id=406498

Там как раз проблема решена патчем для сервера.
Я пока решил ситуацию следующим образом:

intl.charset.default;utf-8

Посмотрю, как это на всё остальное повлияет.

littleleshy пишет

Если в браузере есть клиент,

В браузере НЕТ клиента, есть усеченная до нельзя _возможность_ скачать (и только!) файл с ftp-сервера с целой кучей ограничений и требований к ftp-серверу. Соответствует - значит повезло, не соответствует - фигли ж ты хотел? Никто и не обещал... Вот ты и вляпался в эти ограничения (неподдерживаемая кодировка, даже скорее тупая работа в одной-единственной однобайтовой кодировке, скорее всего ANSI кодировке текущей Windows, скажи "спасибо" что хотя бы не в семибитной ASCII, как любят делать "программисты" из Америки. Кстати, изначально FTP работает таки в ASCII, и например русская буква 'я' с кодом 0xFF для FTP-сервера - управляющий символ).

Dzirt пишет

В браузере НЕТ клиента

Изучаем матчасть, что такое клиент и что такое сервер.

Dzirt пишет

_возможность_ скачать

Я уже сказал, что

Навигация + загрузка с помощью браузера — почему нет?

А про букву «я», конечно, здорово, но это к старым FTP-серверам.

littleleshy пишет

Изучаем матчасть, что такое клиент и что такое сервер.

А... Теоретик. Понятно.

littleleshy пишет

А про букву «я», конечно, здорово, но это к старым FTP-серверам.

Это не к старым ftp-серверам, это к стандарту.

Dzirt пишет

Теоретик

И на практике тоже так, между прочим.
Да и во всяком случае мало смысла использовать специальный клиент, если FTP работает в read only.

Dzirt пишет

это к стандарту

К старому стандарту. Вот поновее.

littleleshy пишет

И на практике тоже так, между прочим.

На практике, если какой-то клиент выполняет в лучшем случае 10% того, что требуется выполнять нормальному клиенту, он называется "малофункциональным обрезком", пользоваться которым - себе дороже. Но ты можешь продолжать считать его нормальным ftp-клиентом :) Одно только непонятно - фигли ты тогда сюда пишешь о проблемах? Он же вполне себе "клиент" ;)

littleleshy пишет

К старому стандарту. Вот поновее.

Ну да... В новом так и написано - надо работать в UTF-8 если хотите чтобы все символы показывались. Тебе напомнить с какой именно проблемой ты сюда пришел или и сам вспомнишь?

Dzirt пишет

если какой-то клиент выполняет в лучшем случае 10% того, что требуется выполнять нормальному клиенту, он называется "малофункциональным обрезком"

Чушь. По определению это всё клиенты. У каких-то функционал шире, у каких-то уже. Это нормально.
Мы же не говорим

Этот стул нельзя называть стулом, у него жёсткие спинка и сиденье, отсутствуют колёсики, нет регулировки угла наклона спинки и высоты сиденья, а ещё он не вращается. Так что это не стул.

Dzirt пишет

фигли ты тогда сюда пишешь о проблемах

Проблемы на то и проблемы. Я же не пишу сюда о том, что я не могу через [firefox] менять атрибуты файлов, и не могу писать файлы.

Я не считаю, что в данной теме следует обсуждать функциональные возможности клиентов и причину возникновения заданного вопроса.

Dzirt пишет

надо работать в UTF-8

Бинго! В том-то и дело, что [firefox] с FTP решил работать в 1251.

littleleshy пишет

Мы же не говорим

    Этот стул нельзя называть стулом, у него жёсткие спинка и сиденье, отсутствуют колёсики, нет регулировки угла наклона спинки и высоты сиденья, а ещё он не вращается. Так что это не стул.

Люблю я этих теоретиков :) Твоя аналогия вообще не правильная, правильная будет такая: "Этот стул нельзя называть стулом, у него вместо четырех ножек одна, прикрученная в торец сидушки. Это скорее лопата, а не стул". Именно так выглядит "ftp-клиент" встроенный в браузер Firefox. Ты в своей аналогии путаешь стул и кресло на колесиках.

littleleshy пишет

Бинго! В том-то и дело, что [firefox] с FTP решил работать в 1251.

Вот-вот. Я так сразу и написал - то, что встроено в Firefox полноценным ftp-клиентом не является. И если ты хочешь работать с ftp-сервером, то и следует пользоваться специально для этого предназначенными программами. Но до тебя очень долго как-то доходит...

Dzirt
На кой ляд мне нужно целое самостоятельное приложение, 90% функционала которого я пользоваться НЕ БУДУ?
Уже есть реализация, которой более чем достаточно. Просто один маленький недостаток, который вообще-то легко исправляется.
Чего здесь непонятного?