Здравствуйте!
Есть шара самбы, доступ к которой получают с Windows-систем, поэтому для корректного отображения русского языка в smb.conf указано:
dos charset = 866
unix charset = CP1251
Заходим с Windows в шару - русский отображается нормально.
Захожу на серв через PuTTY, в ней в настройках в Window -> Translation -> Remote character set = Win1251 (Cyrillic).
В linux указаны локали:
LANG=CP1251
LANGUAGE=CP1251
LC_CTYPE="CP1251"
LC_NUMERIC="CP1251"
LC_TIME=en_GB.utf8
LC_COLLATE="CP1251"
LC_MONETARY="CP1251"
LC_MESSAGES="CP1251"
LC_PAPER="CP1251"
LC_NAME="CP1251"
LC_ADDRESS="CP1251"
LC_TELEPHONE="CP1251"
LC_MEASUREMENT="CP1251"
LC_IDENTIFICATION="CP1251"
LC_ALL=
При отображении этого списка ошибок нет.
В linux делаю: ls /samba/public/ - русский отображается нормально:
Admin/ Водители/ 'Департамент сбыта'/ ...
Но если зайти в папку с русским именем, то в строке текущей директории русский не хочет нормально отображаться. Выглядит это так:
root@ares:/home/stakado# cd /samba/public/Водители/
root@ares:/samba/public/M-BM-nM-dM-hM-rM-eM-kM-h#Как заставить линукс нормально отображать русский везде?
Debian 12.7
Linux ares 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/Linux
> Linux ares 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/LinuxКто тут говорил, что бсдешники - путтиэкзешники? Получите, распишитесь!
>> Linux ares 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/Linux
> Кто тут говорил, что бсдешники - путтиэкзешники? Получите, распишитесь!Спасибо за очень информативный ответ имеющий прямое отношение к теме топика! Ваша мнение бесценно важно, блин.
> Здравствуйте!
> Есть шара самбы, доступ к которой получают с Windows-систем, поэтому для корректного
> отображения русского языка в smb.conf указано:
> dos charset = 866
> unix charset = CP1251какие-то допотопные настройки :(
Чем utf-8 не устраивает?!
Шли-шли-шли к нормальной кодировке и на те: cp866, cp1251...>[оверквотинг удален]
> 'Департамент сбыта'/
> ...
> Но если зайти в папку с русским именем, то в строке текущей
> директории русский не хочет нормально отображаться. Выглядит это так:
> root@ares:/home/stakado# cd /samba/public/Водители/
> root@ares:/samba/public/M-BM-nM-dM-hM-rM-eM-kM-h#
> Как заставить линукс нормально отображать русский везде?
> Debian 12.7
> Linux ares 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64
> GNU/Linuxчтобы что-то правильно работало, сначала нужно определить кодировку.
Чтобы определить кодировку которая у Вас в непотребном виде - iconv, recode,
возможно двойной encoding... Как только определите, будет понятно в чем проблема.пысы. Попробовал у себя в Debian отдать шару по самбе с utf-8 на Windoze 10, никаких
проблем, Windoze видит директории и файлы созданные из консоли на русском и наоборот,
в консоли вижу без проблем все что создано на шаре из под Windoze.
Консоль, putty - utf8.
> пысы. Попробовал у себя в Debian отдать шару по самбе с utf-8
> на Windoze 10, никаких
> проблем, Windoze видит директории и файлы созданные из консоли на русском и
> наоборот,
> в консоли вижу без проблем все что создано на шаре из под
> Windoze.
> Консоль, putty - utf8.Вот спасибо Вам, мил-человек!
Поменял везде* кодировку на UTF-8 и всё нормально отображается, хоть в винде, хоть в линухе через путти.
*Везде = в конфиге самбы smb.conf, в локали системы (locale), в настройках putty (Window -> Translation).> какие-то допотопные настройки :(
> Чем utf-8 не устраивает?!
> Шли-шли-шли к нормальной кодировке и на те: cp866, cp1251...И тут Вы абсолютно правы - настраивал самбу по своим заметкам, которые датированы годом так 2000, примерно.
Нынче линукс и виндоус гораздо более совместимы, чем раньше.
Спасибо большое за помощь!