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

Исходное сообщение
"OpenNews: Приручение Linux к кодировке CP1251"

Отправлено opennews , 28-Дек-05 14:14 
Компиляция (http://www.livejournal.com/users/ctoxyebmhebpot/171900.html) из известных статей про cp1251. Все разрозненные материалы собраны в одной статье.


Лично мне эта локаль нужна для держания анонимного ftp с большим количеством русских имён файлов, для использования Windows пользователями. Адаптировано в основном для Slackware Linux.


URL: http://www.livejournal.com/users/ctoxyebmhebpot/171900.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=6712


Содержание

Сообщения в этом обсуждении
"Приручение Linux к кодировке CP1251"
Отправлено Аноним , 28-Дек-05 14:14 
Не вижу проблем чтобы использовать UTF8, поднят ftp сервер на CentOS и проблем нет, так же естсь серваки с самбой тоже ни каких проблем ...

"Приручение Linux к кодировке CP1251"
Отправлено yt , 28-Дек-05 14:31 
ну ты просто крут -- у тебя никаких проблем и об этом нужно обязательно всем рассказать.

"Приручение Linux к кодировке CP1251"
Отправлено sash , 28-Дек-05 14:40 
Как я понимаю проблема в том что в сессии ftp нельзя явно указать кодировку в которой пишешь.

Потому приходится всем основным не-windows клиентам (mac, linux) использовать cp1251 кодировку.

Но для чего cp-зировать всю ОС для этого, понимаю слабо. Большинство русскоязычной информации для linux в koi8, хотя конечно кто будет пользоватся тем же маном на сервере? ДА и маны на русском - это.. кхм.

ЛАдно. Тема спорная. :) Факт.


"Приручение Linux к кодировке CP1251"
Отправлено Ray Dudu , 28-Дек-05 18:31 
В свое время пришлось довольно плотно познакомиться с РФЦ документом посвященным протоколу FTP, номер его 959 кажися. Так вот в данном документе вообще ни слова не сказано об названиях файлов для представления которых нужны символы с кодами выше 127...
ИМХО отсюда и все беды. У одного ФТП КОИ у другого ЦП...

"Приручение Linux к кодировке CP1251"
Отправлено Len , 28-Дек-05 14:44 
Нормально-нормально.
Нечего как всегда кидаться на человека.
Поделился - слава ему и хвала.

"Приручение Linux к кодировке CP1251"
Отправлено Аноним , 28-Дек-05 16:02 
вообщето прикручивание в таком случае а не прикручение

"Приручение Linux к кодировке CP1251"
Отправлено Abu , 28-Дек-05 16:05 
На человека, конечно, кидаться нечего, наваял памятку по  локализации, молодец. Но расскажите мне просто смысл кучи файлов на ftp с русскими именами (вдруг я тоже так делать захочу). И я отстану ((:

"Приручение Linux к кодировке CP1251"
Отправлено dryupitz , 28-Дек-05 16:40 
Это чтобы враги не качали ;)

"Приручение Linux к кодировке CP1251"
Отправлено guest , 28-Дек-05 17:47 
Мда... чувствуется матерый слакварист...
Поискать ftp север с возможностью перекодировки имен в голову не приходило?

"Приручение Linux к кодировке CP1251"
Отправлено B.O.B.A.H. , 28-Дек-05 18:08 
> Мда... чувствуется матерый слакварист...
> Поискать ftp север с возможностью перекодировки имен в голову не приходило?

а если клиенты с разных ОС (с разными кодировками) лезут?
с какого на какой перекодировать?


"Приручение Linux к кодировке CP1251"
Отправлено Anonizmous , 28-Дек-05 18:39 
С UTF-8 на UTF-32

"Приручение Linux к кодировке CP1251"
Отправлено Vovan , 28-Дек-05 19:14 
Я для этой цели написал "файловыю систему" с использованием FUSE для перекодировки имен файлов. На сервере UTF-8, все клиенты могут получать имена в той кодировке, которая им нужна.

"Приручение Linux к кодировке CP1251"
Отправлено fresco , 29-Дек-05 00:09 
А исходники не покажешь? Если надумаешь -- мыль на fresco_@mail.ru.
Интерес чисто профессиональный...

"Приручение Linux к кодировке CP1251"
Отправлено 4 , 29-Дек-05 00:39 
да тоже очень интересно, на сервере у меня utf8  на ftp используется патч перекодировки в 1251 но тогда получается если у клиента не 1251 он не видит русских файлов... Если можешь поделись инфой dev_null#nm.ru

"Приручение Linux к кодировке CP1251"
Отправлено Vovan , 29-Дек-05 06:11 
Исходники лежат на ftp://cge.sibnet.ru/pub/fuseiconv
Использует FUSE и функции iconv из glibc.
Просьба сильно не ругать, я не программер, я админ, когда проблема вылезла - быстренько наклепал.
Для сборки нужны параметры компилятора:
-D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=22 -DHAVE_SETXATTR
(Последний - для ACL)
Для линковки:
-lfuse

"Приручение Linux к кодировке CP1251"
Отправлено Vovan , 29-Дек-05 06:20 
Основная идея такая: некоторая директория монтируется в другое место, при этом в точке монтирования имена файлов перекодируются в соответствии с параметрами запуска программы.
Можно использовать: при смене кодировки локали, при подключении чужого диска, для FTP, для NFS (если клиенты с локалью, отличной от сервера, как у меня).
Для FTP можно организовать виртуальные серверы (на какой клиент попадёт, может определяться, например, его IP), все будут видеть имена в своей кодировке.

"Приручение Linux к кодировке CP1251"
Отправлено anonym , 15-Янв-07 09:39 
>Я для этой цели написал "файловыю систему" с использованием FUSE для перекодировки
>имен файлов. На сервере UTF-8, все клиенты могут получать имена в
>той кодировке, которая им нужна.


Что ж так сложно, когда можно использовать curlftpfs с патченной fuse (патч на fuse вот здесь обсуждается: http://www.linux.org.ru/jump-message.jsp?msgid=1737823&lastm...)


"Приручение Linux к кодировке CP1251"
Отправлено Суслик , 29-Дек-05 04:27 
Ну зачем линуксу МАЗДАЙ1251  кодировка ??? ??? ???
он ведь в utf8 отлично работает - зачем эти глюкавые кодировки - а потом парься незнай как сделать многоязычный сайт

"Приручение Linux к кодировке CP1251"
Отправлено Игорь , 29-Дек-05 06:31 
А разьве utf8 не маздай наклепал и засовал везде где смог?

"Приручение Linux к кодировке CP1251"
Отправлено Andrey , 29-Дек-05 07:34 
>  А разьве utf8 не маздай наклепал и засовал везде где смог?

Ее униксовские папы придумали. http://en.wikipedia.org/wiki/UTF-8


"Приручение Linux к кодировке CP1251"
Отправлено CrazyF , 29-Дек-05 10:04 
Батенька учите матчасть, "родные" для виндавоза cp866 (не совсем родная) и вусмерть родная cp1251 (честно скажу нафиг не нужно)
А перекодировку, если конечно по уму, должен делать "клиент", а не сервер.

"UTF8"
Отправлено Аноним , 29-Дек-05 10:33 
>он ведь в utf8 отлично работает - зачем эти глюкавые кодировки -
>а потом парься незнай как сделать многоязычный сайт

Хотел бы опять поднять тему проблем Unicode, в прошлый раз тему закрылы, посчитав за офтопик, сейчас топик как раз тот.

Давайте поговорим про огромную проблему, про которую все молчат - манипуляция с unicode строками в Си. Например, как разбить unicode строку на подстроки без тормозов, указателем уже не пробежишся и строка перестает быть простым массивом символов, а превращается нечто абстрактное подобное строкам в pascal. Или наживать гемморой переходя на использование utf функицй Glib2 на каждый чих ?


"UTF8"
Отправлено Telepoozeeck , 29-Дек-05 10:45 
почему гимморой ? очень удобно . g_utf8_to_locale ... g_utf8_validated() ...

"UTF8"
Отправлено dimus , 29-Дек-05 11:06 
А не нужно манипулировать с утф8 строками. Их использовать только для хранения. А когда нужно манипуляцие - перекодировать в utf32

"UTF8"
Отправлено walrus , 29-Дек-05 11:09 
для этого есть wchar_t

"Приручение Linux к кодировке CP1251"
Отправлено Станислав , 10-Мрт-09 09:50 
Дело в том что в кодировке UTF-8 можно хранить имена файлов не такие длинные как в win1251. Samba клиенты вываливаются с ошибкой когда создают такие файлы.



"Приручение Linux к кодировке CP1251"
Отправлено Аноним , 07-Окт-22 10:18 
В 1251 под кириллицу выделяется 1 байт, а под этот ваш utf8 уже 2 байт, расточительство!

"Приручение Linux к кодировке CP1251"
Отправлено dimus , 29-Дек-05 11:10 
Кстати, перекодировать и вправда надо у клиента. Если клиент виндовый - поставь ему ФАР. Там есть классный ФТП клиент, в котором есть выбор кодовой страницы. И проблема решена. Обучить тупого юзверя пользоваться ФАРом можно в две недели. Нормальный учится гораздо быстрее :)

"Приручение Linux к кодировке CP1251"
Отправлено Lin , 29-Дек-05 18:56 
если юзеров тысяч эдак 5-10, а ты провайдер?

"Приручение Linux к кодировке CP1251"
Отправлено MDx , 04-Окт-08 00:43 
>если юзеров тысяч эдак 5-10, а ты провайдер?

Сделать мануальчики по пользованию распостранёнными программами с картинками для особо тупых и всех туда автоматом лицом тыкать.


"устарело, по-моему"
Отправлено checat , 20-Янв-06 10:23 
В RedHat (по крайней мере, начиная с 7.x и до сегодняшних дней, вероятно, также и в Fedora) вся настройка консоли сводится к прописыванию параметров в /etc/sysconfig/i18n и /etc/sysconfig/keyboard

Настройка X-ов, в общем, не обязательна, хотя имеет смысл удалить из системы все шрифты, не содержащие кириллических символов, и поставить уникодные TTF шрифты из Windows или аналоги.