From: Afanasov Dmitry <ender@altlinux.org> To: sysadmins@lists.altlinux.org Subject: Re: [Sysadmins] проблема с utf8 и proftpd Date: Fri, 10 Jul 2009 20:22:38 +0400 Message-ID: <20090710162237.GB7535@utvuk.ender.rk> (raw) In-Reply-To: <4A5755A1.1070006@nsrz.ru> [-- Attachment #1: Type: text/plain, Size: 2103 bytes --] On Fri, Jul 10, 2009 at 06:52:17PM +0400, AShen wrote: > On 10.07.2009 18:18, Slava Dubrovskiy wrote: > > разве протокол ftp поддерживает передачу кодировки? > > Насколько мне известно, нет. ftp протокол поддерживает выбор языка общения (LANG) и выводить в utf8 или asis (OPTS UTF8 ON). proftpd очень долго сопротивлялся вводу этих команд, аргументируя тем, что это все drafts, но вот - теперь свершилось. > Для proftpd-1.3 опции CharsetLocal, CharsetRemote не действительные. > Вместо них опции LangEngine on, UseEncoding UTF8 CP1251. верно. при установке/обновлении даже производится попытка закоментировать данные параметры и пишется warning. > Наш proftpd-1.3 собран с поддержкой NLS. кодировка вывода и nls вещи перпендикулярные. mod_lang обрабаывает команды OPTS UTF8 ON и команду LANG. OPTS UTF8 ON позволяет выдавать листинг в utf8 кодировке по запросу клиента. LANG переключает язык, на котором выдаются служебные сообщения (пример: Login incorrect --> Accesso non valido, LANG it). на данный момент поддерживаются языки zh_CN, en_US, it_IT. для русского нужно писать po файл. конфиг-команды: LangDefault переключает язык по умолчанию. сейчас это en_US. UseEncoding - команда перекодировки. надо отметить, что UseEncoding on включает поддержку opts utf8 on, когда UseEncoding utf8 cp1251 включает explicit encoding и выключает поддержку opts utf8 on. основная проблема: при explicit encoding (это было и в прошлом патче) сохраняется проблема с буквой "я" в koi8-r, при UseEncoding on включается поддержка opts utf8 on и проблема с "я" пропадает. именно поэтому и был выбран mod_lang. opts utf8 on на данный момент поддерживают практически все клиенты, кроме IE 6 (вот черт, да?). хотя даже с включенным opts в lftp всплывала проблема с показом - показывались ???. почему - пока не разобрался. > > Во всяком случае я это решал путем указывания правильной кодировки в > > клиенте. > > Самое лучшее решение. Тут я с тобой полностью согласен. самое рабочее решение - выбор cp1251 для сервера. -- С уважением Афанасов Дмитрий [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --]
next prev parent reply other threads:[~2009-07-10 16:22 UTC|newest] Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-01-14 12:29 Serg Rychka 2008-01-14 12:57 ` Denis Klimov 2008-01-14 13:35 ` Serg Rychka 2008-01-14 13:40 ` Denis Klimov 2008-01-14 14:00 ` Pavlov Konstantin 2008-01-14 14:20 ` [Sysadmins] проблема с utf8 Serg Rychka 2008-01-14 14:26 ` Led 2009-07-10 13:19 ` [Sysadmins] проблема с utf8 и proftpd Jurij Bogaevs'kyj 2009-07-10 14:20 ` AShen 2009-07-10 15:50 ` Afanasov Dmitry 2009-07-10 14:18 ` Slava Dubrovskiy 2009-07-10 14:52 ` AShen 2009-07-10 16:22 ` Afanasov Dmitry [this message] 2009-07-10 18:33 ` Michael A. Kangin 2009-07-10 18:41 ` Alexey I. Froloff 2009-07-11 7:24 ` AShen 2009-07-10 17:37 ` Jurij Bogaevs'kyj
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20090710162237.GB7535@utvuk.ender.rk \ --to=ender@altlinux.org \ --cc=sysadmins@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux sysadmins discussion This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \ sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com public-inbox-index sysadmins Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sysadmins AGPL code for this site: git clone https://public-inbox.org/public-inbox.git