firefox ftp utf-8 filenames
September 4, 2011
Продолжая тему нормальных utf-8 имён в firefox сегодня уконфигурим нормальное отображение utf-8 файлов по FTP.
TL;DR:
about:config: intl.config.default: windows-1251 -> utf-8
Скрасноглазим необычных названий в UTF-8 кодировке. Заходим по FTP и видим:
Индекс «ftp://sf/inbox/fun names/»
Файл:god kvГ¤ll
Файл:gГјnaydД±n
Файл:hyvää pГ¤ivää
Файл:превед
Корявенько. В about:config ищем intl.config.default и исправляем windows-1251 на utf-8.
Проверяем:
Индекс «ftp://sf/inbox/fun names/»
Файл:god kväll
Файл:günaydın
Файл:hyvää päivää
Файл:превед
Работает \o/
Не все FTP сервера умеют раздавать в кодировке UTF-8, так что фикс может повредить пользователям кривых/старых FTP серверов (так им и надо). Но сервера, которые реализуют rfc-2640, должны работать без проблем:
- Servers MUST support the UTF-8 feature in response to the FEAT
command [RFC2389]. The UTF-8 feature is a line containing the exact
string "UTF8". This string is not case sensitive, but SHOULD be
transmitted in upper case. The response to a FEAT command SHOULD
be:
C> feat
S> 211- <any descriptive text>
S> ...
S> UTF8
S> ...
S> 211 end
$ telnet sf 21
Trying 192.168.1.5...
Connected to sf.
Escape character is '^]'.
220 sf.home
FEAT
211-Features:
MDTM
MFMT
LANG en-US;ko-KR;zh-TW;bg-BG;it-IT;fr-FR;ru-RU;zh-CN;ja-JP
TVFS
UTF8
MFF modify;UNIX.group;UNIX.mode;
MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
REST STREAM
SIZE
211 Конец