Проблемма с русскими буквами

Автор: lulurius Дата: 29.08.2004 12:36 Вопрос такой
В самбе расшарил ресурс. Это раздел fat32 с файлами на русском (cp1251)
windows машины ресурс видят, но русские буквы отображаются не правильно и соответственно файлы недоступны, хотя в linux тоже cp1251
Поиск в форуме ничего не дал. Наверное как-то не так составляю запрос.
Помогите, кому не лень
Re: Проблемма с русскими буквами 29.08.2004 14:17Light А что в smb.conf по поводу dos charset и unix charset?
Re: Проблемма с русскими буквами 29.08.2004 23:59Woodoo lulurius писал(а):

> В самбе расшарил ресурс. Это раздел fat32 с файлами на
> русском (cp1251)

На fat16/fat32 никогда не было cp1251.
Разбей общую задачу (cp866(fat) <-> твоя локаль <-> cp866(smb)) на 2 подзадачи:
1. Добейся нормального монтирования fat32 в локальную файловую систему.
2. Добейся правильной работы samba, отдавая подмонтированный каталог, условно считая его локальным.
В обоих подзадачах нужно четко представлять где какие кодировки используются. И обратить внимание, что в разных подзадачах (методах реализации) может быть разный способ указания кодировки.
Re: Проблемма с русскими буквами 31.08.2004 09:53Alex_S В fat и в ntfs русские буквы кодируются по другому чем в Linux, по этому для начала нужно правильно подмонтировать разделы с fat. Делается это путем прописывания соответствующих строчек в файле /etc/fstab, у меня например вот так:
---
/dev/hdb1 /mnt/hdb1 ntfs ro,nls=koi8-r,umask=022,users 0 0
/dev/hdb5 /mnt/hdb5 vfat ro,showexec,codepage=866,iocharset=koi8-r,umask=0,users 0 0
---
Вместо koi8-r надо поставить свою локаль, посмотреть что у вас стоит можно по команде locale. А вобще для монтирования разделов диска рекомендую скрипт hdmount с linux.alhimia.ru.
Далее что бы клиенты которые сидят на виндах, да и не только, могли видеть по сети ваши ресурсы в приглядном виде, нужно править файл /etc/samba/smb.conf, а именно прописать такие строчки:
---
unix charset = koi8-r
display charset = koi8-r
dos charset = cp866
---
вместо koi8-r опять таки поставте свою локаль.
Re: Проблемма с русскими буквами 02.09.2004 10:36lulurius Спасибо за советы, но ничего пока не получилось.
Разделы FAT у меня примонтированы нормально, то есть русские буквы я вижу и все такое.
В файле smb.conf ничего про кодировки не было.
Добавил, как советовал Alex_S.
unix charset = cp1251
display charset = cp1251
dos charset = cp866
в раздел файла, где описывается шара
Перезапустил компьютер, а эффекта никакого, то есть в windows вместо русских букв - по прежнему квадратики
Re: Проблемма с русскими буквами 02.09.2004 14:53Woodoo Woodoo писал(а):

---
> И обратить внимание, что в разных подзадачах
> (методах реализации) может быть разный способ указания
> кодировки.
---

lulurius писал(а):

> Добавил, как советовал Alex_S.
> unix charset = cp1251
> display charset = cp1251
> dos charset = cp866
> в раздел файла, где описывается шара

---
$ man smb.conf
...
display charset (G)
Specifies the charset that samba will use to print messages to
stdout and stderr and SWAT will use. Should generally be the
same as the unix charset.

Default: display charset = ASCII

Example: display charset = UTF8
...
---
Хочу еще раз обратить внимание на регистр написания обозначения кодировки.
Наверное, нужно попробовать
---
display charset = CP1251
---
или
---
display charset = 1251
---

> Перезапустил компьютер, а эффекта никакого, то есть в windows
> вместо русских букв - по прежнему квадратики

Быстрее сделать
---
# service smb restart
---
Re: Проблемма с русскими буквами 02.09.2004 15:26yumi наверное нужно поиском воспользоваться для начала Улыбка
затем залезть в ядро и включить соответствующие опции и пересобрать ядро
Re: Проблемма с русскими буквами 02.09.2004 17:57Woodoo yumi писал(а):

> наверное нужно поиском воспользоваться для начала Улыбка
> затем залезть в ядро и включить соответствующие опции и
> пересобрать ядро

Я не верю, что "все так сложно" ;-)
Re: Проблемма с русскими буквами 03.09.2004 12:53lulurius Оказалось, что в файл smb.conf эти строчки нужно вставить в секцию global
unix charset = CP1251
dos charset = CP866
Re: Проблемма с русскими буквами 03.09.2004 13:40yumi > Я не верю, что "все так сложно" ;-)
да нет, если там есть:
CONFIG_NLS_DEFAULT="koi8-r"
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
или какую там кодировку надо
Как это в ASP сделано сейчас - не знаю, но видимо сделано, раз сработало Улыбка
Re: Проблемма с русскими буквами 03.09.2004 16:08Alex_S lulurius писал(а):

> Оказалось, что в файл smb.conf эти строчки нужно вставить в
> секцию global
> unix charset = CP1251
> dos charset = CP866

Так естественно, в разделах для шар эти опции не работают, только в [global]
Так сработало или нет?
Re: Проблемма с русскими буквами 03.09.2004 21:41Woodoo Alex_S писал(а):

> Так сработало или нет?

Около 12:53. Улыбка
Re: Проблемма с русскими буквами 21.09.2004 02:35filesharing.nightmail.ru у меня русские названия файлов на фат32 разделе, сохраненые из Линукса в ХР выглядят кракозяблами
локаль утф-8
как лечить???



По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт
занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитс
Re: Проблемма с русскими буквами 24.09.2004 22:05Bircoph > По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт
> занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и
> пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке,
> все-рвано ткест чтаитс

Честно говоря, далеко не сразу зачетил, что ваш комментарий
написан именно так; в реальности мы слова воспринимаем как
группы символов, а не посимвольно (исключение: незнакомые
термины), поэтому становится вполне понятным, почему ряд
стран избрал иероглифы для письменности; по большому счету, у
нас то же самое.
Re: Проблемма с русскими буквами 27.03.2005 01:17mimos Я тут постарался обрисовать ситуацию по-понятней, так сказать miniHOWTO:
[www.chipsetov.net]
RSS-материал