Компиляция (http://www.livejournal.com/users/ctoxyebmhebpot/171900.html) из известных статей про cp1251. Все разрозненные материалы собраны в одной статье.
Лично мне эта локаль нужна для держания анонимного ftp с большим количеством русских имён файлов, для использования Windows пользователями. Адаптировано в основном для Slackware Linux.
URL: http://www.livejournal.com/users/ctoxyebmhebpot/171900.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=6712
Не вижу проблем чтобы использовать UTF8, поднят ftp сервер на CentOS и проблем нет, так же естсь серваки с самбой тоже ни каких проблем ...
ну ты просто крут -- у тебя никаких проблем и об этом нужно обязательно всем рассказать.
Как я понимаю проблема в том что в сессии ftp нельзя явно указать кодировку в которой пишешь.Потому приходится всем основным не-windows клиентам (mac, linux) использовать cp1251 кодировку.
Но для чего cp-зировать всю ОС для этого, понимаю слабо. Большинство русскоязычной информации для linux в koi8, хотя конечно кто будет пользоватся тем же маном на сервере? ДА и маны на русском - это.. кхм.
ЛАдно. Тема спорная. :) Факт.
В свое время пришлось довольно плотно познакомиться с РФЦ документом посвященным протоколу FTP, номер его 959 кажися. Так вот в данном документе вообще ни слова не сказано об названиях файлов для представления которых нужны символы с кодами выше 127...
ИМХО отсюда и все беды. У одного ФТП КОИ у другого ЦП...
Нормально-нормально.
Нечего как всегда кидаться на человека.
Поделился - слава ему и хвала.
вообщето прикручивание в таком случае а не прикручение
На человека, конечно, кидаться нечего, наваял памятку по локализации, молодец. Но расскажите мне просто смысл кучи файлов на ftp с русскими именами (вдруг я тоже так делать захочу). И я отстану ((:
Это чтобы враги не качали ;)
Мда... чувствуется матерый слакварист...
Поискать ftp север с возможностью перекодировки имен в голову не приходило?
> Мда... чувствуется матерый слакварист...
> Поискать ftp север с возможностью перекодировки имен в голову не приходило?а если клиенты с разных ОС (с разными кодировками) лезут?
с какого на какой перекодировать?
С UTF-8 на UTF-32
Я для этой цели написал "файловыю систему" с использованием FUSE для перекодировки имен файлов. На сервере UTF-8, все клиенты могут получать имена в той кодировке, которая им нужна.
А исходники не покажешь? Если надумаешь -- мыль на fresco_@mail.ru.
Интерес чисто профессиональный...
да тоже очень интересно, на сервере у меня utf8 на ftp используется патч перекодировки в 1251 но тогда получается если у клиента не 1251 он не видит русских файлов... Если можешь поделись инфой dev_null#nm.ru
Исходники лежат на ftp://cge.sibnet.ru/pub/fuseiconv
Использует FUSE и функции iconv из glibc.
Просьба сильно не ругать, я не программер, я админ, когда проблема вылезла - быстренько наклепал.
Для сборки нужны параметры компилятора:
-D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=22 -DHAVE_SETXATTR
(Последний - для ACL)
Для линковки:
-lfuse
Основная идея такая: некоторая директория монтируется в другое место, при этом в точке монтирования имена файлов перекодируются в соответствии с параметрами запуска программы.
Можно использовать: при смене кодировки локали, при подключении чужого диска, для FTP, для NFS (если клиенты с локалью, отличной от сервера, как у меня).
Для FTP можно организовать виртуальные серверы (на какой клиент попадёт, может определяться, например, его IP), все будут видеть имена в своей кодировке.
>Я для этой цели написал "файловыю систему" с использованием FUSE для перекодировки
>имен файлов. На сервере UTF-8, все клиенты могут получать имена в
>той кодировке, которая им нужна.
Что ж так сложно, когда можно использовать curlftpfs с патченной fuse (патч на fuse вот здесь обсуждается: http://www.linux.org.ru/jump-message.jsp?msgid=1737823&lastm...)
Ну зачем линуксу МАЗДАЙ1251 кодировка ??? ??? ???
он ведь в utf8 отлично работает - зачем эти глюкавые кодировки - а потом парься незнай как сделать многоязычный сайт
А разьве utf8 не маздай наклепал и засовал везде где смог?
> А разьве utf8 не маздай наклепал и засовал везде где смог?Ее униксовские папы придумали. http://en.wikipedia.org/wiki/UTF-8
Батенька учите матчасть, "родные" для виндавоза cp866 (не совсем родная) и вусмерть родная cp1251 (честно скажу нафиг не нужно)
А перекодировку, если конечно по уму, должен делать "клиент", а не сервер.
>он ведь в utf8 отлично работает - зачем эти глюкавые кодировки -
>а потом парься незнай как сделать многоязычный сайтХотел бы опять поднять тему проблем Unicode, в прошлый раз тему закрылы, посчитав за офтопик, сейчас топик как раз тот.
Давайте поговорим про огромную проблему, про которую все молчат - манипуляция с unicode строками в Си. Например, как разбить unicode строку на подстроки без тормозов, указателем уже не пробежишся и строка перестает быть простым массивом символов, а превращается нечто абстрактное подобное строкам в pascal. Или наживать гемморой переходя на использование utf функицй Glib2 на каждый чих ?
почему гимморой ? очень удобно . g_utf8_to_locale ... g_utf8_validated() ...
А не нужно манипулировать с утф8 строками. Их использовать только для хранения. А когда нужно манипуляцие - перекодировать в utf32
для этого есть wchar_t
Дело в том что в кодировке UTF-8 можно хранить имена файлов не такие длинные как в win1251. Samba клиенты вываливаются с ошибкой когда создают такие файлы.
В 1251 под кириллицу выделяется 1 байт, а под этот ваш utf8 уже 2 байт, расточительство!
Кстати, перекодировать и вправда надо у клиента. Если клиент виндовый - поставь ему ФАР. Там есть классный ФТП клиент, в котором есть выбор кодовой страницы. И проблема решена. Обучить тупого юзверя пользоваться ФАРом можно в две недели. Нормальный учится гораздо быстрее :)
если юзеров тысяч эдак 5-10, а ты провайдер?
>если юзеров тысяч эдак 5-10, а ты провайдер?Сделать мануальчики по пользованию распостранёнными программами с картинками для особо тупых и всех туда автоматом лицом тыкать.
В RedHat (по крайней мере, начиная с 7.x и до сегодняшних дней, вероятно, также и в Fedora) вся настройка консоли сводится к прописыванию параметров в /etc/sysconfig/i18n и /etc/sysconfig/keyboardНастройка X-ов, в общем, не обязательна, хотя имеет смысл удалить из системы все шрифты, не содержащие кириллических символов, и поставить уникодные TTF шрифты из Windows или аналоги.