The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Кодировка в samba-шаре и putty., !*! stakado, 18-Сен-24, 07:56  [смотреть все]
Здравствуйте!
Есть шара самбы, доступ к которой получают с 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

  • Кодировка в samba-шаре и putty., !*! Аноним, 16:03 , 18-Сен-24 (1)
    > Linux ares 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/Linux

    Кто тут говорил, что бсдешники - путтиэкзешники? Получите, распишитесь!

    • Кодировка в samba-шаре и putty., !*! stakado, 16:05 , 18-Сен-24 (2)
      >> Linux ares 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/Linux
      > Кто тут говорил, что бсдешники - путтиэкзешники? Получите, распишитесь!

      Спасибо за очень информативный ответ имеющий прямое отношение к теме топика! Ваша мнение бесценно важно, блин.

  • Кодировка в samba-шаре и putty., !*! lavr, 17:27 , 18-Сен-24 (3) +1
    > Здравствуйте!
    > Есть шара самбы, доступ к которой получают с 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.

    • Кодировка в samba-шаре и putty., !*! stakado, 09:34 , 19-Сен-24 (4)
      > пысы. Попробовал у себя в Debian отдать шару по самбе с utf-8
      > на Windoze 10, никаких
      > проблем, Windoze видит директории и файлы созданные из консоли на русском и
      > наоборот,
      > в консоли вижу без проблем все что создано на шаре из под
      > Windoze.
      > Консоль, putty - utf8.

      Вот спасибо Вам, мил-человек!
      Поменял везде* кодировку на UTF-8 и всё нормально отображается, хоть в винде, хоть в линухе через путти.
      *Везде = в конфиге самбы smb.conf, в локали системы (locale), в настройках putty (Window -> Translation).

      > какие-то допотопные настройки :(
      > Чем utf-8 не устраивает?!
      > Шли-шли-шли к нормальной кодировке и на те: cp866, cp1251...

      И тут Вы абсолютно правы - настраивал самбу по своим заметкам, которые датированы годом так 2000, примерно.
      Нынче линукс и виндоус гораздо более совместимы, чем раньше.
      Спасибо большое за помощь!




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

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