The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"OpenNews: Приручение Linux к кодировке CP1251"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"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
Новость: http://www.opennet.ru/opennews/art.shtml?num=6712

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


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

2. "Приручение Linux к кодировке CP1251"  +/
Сообщение от yt (?), 28-Дек-05, 14:31 
ну ты просто крут -- у тебя никаких проблем и об этом нужно обязательно всем рассказать.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

4. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Lenemail (?), 28-Дек-05, 14:44 
Нормально-нормально.
Нечего как всегда кидаться на человека.
Поделился - слава ему и хвала.
Ответить | Правка | Наверх | Cообщить модератору

5. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Аноним (-), 28-Дек-05, 16:02 
вообщето прикручивание в таком случае а не прикручение
Ответить | Правка | Наверх | Cообщить модератору

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

8. "Приручение Linux к кодировке CP1251"  +/
Сообщение от dryupitz (?), 28-Дек-05, 16:40 
Это чтобы враги не качали ;)
Ответить | Правка | Наверх | Cообщить модератору

14. "Приручение Linux к кодировке CP1251"  +/
Сообщение от guest (??), 28-Дек-05, 17:47 
Мда... чувствуется матерый слакварист...
Поискать ftp север с возможностью перекодировки имен в голову не приходило?
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

17. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Anonizmousemail (?), 28-Дек-05, 18:39 
С UTF-8 на UTF-32
Ответить | Правка | Наверх | Cообщить модератору

18. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Vovan (??), 28-Дек-05, 19:14 
Я для этой цели написал "файловыю систему" с использованием FUSE для перекодировки имен файлов. На сервере UTF-8, все клиенты могут получать имена в той кодировке, которая им нужна.
Ответить | Правка | Наверх | Cообщить модератору

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

20. "Приручение Linux к кодировке CP1251"  +/
Сообщение от 4 (?), 29-Дек-05, 00:39 
да тоже очень интересно, на сервере у меня utf8  на ftp используется патч перекодировки в 1251 но тогда получается если у клиента не 1251 он не видит русских файлов... Если можешь поделись инфой dev_null#nm.ru
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

22. "Приручение 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
Ответить | Правка | Наверх | Cообщить модератору

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

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


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

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

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

24. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Игорь (??), 29-Дек-05, 06:31 
А разьве utf8 не маздай наклепал и засовал везде где смог?
Ответить | Правка | Наверх | Cообщить модератору

25. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Andrey (??), 29-Дек-05, 07:34 
>  А разьве utf8 не маздай наклепал и засовал везде где смог?

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

Ответить | Правка | Наверх | Cообщить модератору

26. "Приручение Linux к кодировке CP1251"  +/
Сообщение от CrazyF (?), 29-Дек-05, 10:04 
Батенька учите матчасть, "родные" для виндавоза cp866 (не совсем родная) и вусмерть родная cp1251 (честно скажу нафиг не нужно)
А перекодировку, если конечно по уму, должен делать "клиент", а не сервер.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

28. "UTF8"  +/
Сообщение от Telepoozeeckemail (?), 29-Дек-05, 10:45 
почему гимморой ? очень удобно . g_utf8_to_locale ... g_utf8_validated() ...
Ответить | Правка | Наверх | Cообщить модератору

29. "UTF8"  +/
Сообщение от dimus (??), 29-Дек-05, 11:06 
А не нужно манипулировать с утф8 строками. Их использовать только для хранения. А когда нужно манипуляцие - перекодировать в utf32
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

30. "UTF8"  +/
Сообщение от walrus (?), 29-Дек-05, 11:09 
для этого есть wchar_t
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

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


Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

38. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Аноним (38), 07-Окт-22, 10:18 
В 1251 под кириллицу выделяется 1 байт, а под этот ваш utf8 уже 2 байт, расточительство!
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

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

32. "Приручение Linux к кодировке CP1251"  +/
Сообщение от Lin (??), 29-Дек-05, 18:56 
если юзеров тысяч эдак 5-10, а ты провайдер?
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру