URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID14
Нить номер: 1781
[ Назад ]

Исходное сообщение
"Кракозяблы кодировки в SAMBe"

Отправлено sturgeon , 23-Май-08 09:12 
Приветствую алл!

Есть файловый сервер Samba - Version 3.0.24

Юзеры из винды подключаются и сохраняют там всяческие свои файлы, файлы конечно же имеют русские имена. Со стороны виндовс у пользователь все красиво. Но если взглянуть на это дело через мс, то видим нереальный технический беспредел - пҐп╬п╡я▀п╣ п╒п.xls

Локаль у линукса - Кои8-р:

locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

Конфиг самбы:

[global]

#  unix charset = cp866
  dos charset = cp866
#  display charset = cp866
   workgroup = OFFICE
   server string = %h server (Samba %v)
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   security = share
   guest account = nobody
[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   create mask = 0700
   directory mask = 0700
[public]
    comment = Public Stuff
    path = /home/public
    public = yes
    writeble = yes
    read only = no

Если менять парамепры
#  unix charset = cp866
#  display charset = cp866
на UTF8 или KOI8-R, то сразу в винде файлы становятся квадратиками.

насколько я понимаю дело не в самбе, а в настройках локали. Пробовал сделать так - export LANG=ru_RU.cp866. осталось все по прежнему - пҐп╬п╡я▀п╣ п╒п.xls

Кто знает как решить проблему - подскажите плз.
Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"Кракозяблы кодировки в SAMBe"
Отправлено cinelaber , 23-Май-08 23:35 
FreeBSD?
У вас на самбе кодировка - UTF-8, а я слыхал, что консоль фряшная не подерживает юникод.

"Кракозяблы кодировки в SAMBe"
Отправлено hate , 24-Май-08 01:15 
>FreeBSD?
>У вас на самбе кодировка - UTF-8, а я слыхал, что консоль
>фряшная не подерживает юникод.

Мойша напел? :)


"Кракозяблы кодировки в SAMBe"
Отправлено cinelaber , 24-Май-08 01:59 
>>FreeBSD?
>>У вас на самбе кодировка - UTF-8, а я слыхал, что консоль
>>фряшная не подерживает юникод.
>
> Мойша напел? :)

А если и так? )


"Кракозяблы кодировки в SAMBe"
Отправлено sturgeon , 27-Май-08 08:38 
>>>FreeBSD?

ось - Debian


"Кракозяблы кодировки в SAMBe"
Отправлено Сергей , 27-Май-08 18:43 
>>>>FreeBSD?
>
>ось - Debian

не вижу трудностей, у вас же системная консоль koi8-r, трудность будет если
будете использовать kde, но в там в FAQ'е все описано..
unix charset = koi8-r
display charset = koi8-r


"Кракозяблы кодировки в SAMBe"
Отправлено sturgeon , 28-Май-08 07:16 
> не вижу трудностей, у вас же системная консоль koi8-r, трудность будет
>если
>будете использовать kde, но в там в FAQ'е все описано..
> unix charset = koi8-r
> display charset = koi8-r

как только ставлю unix charset = koi8-r и display charset = koi8-r сразу виндовые пользователи видят только квадратики и в консоли кракозяблы остаются =(


"Кракозяблы кодировки в SAMBe"
Отправлено Сергей , 28-Май-08 09:36 
А dos charset = cp866 оставили, или же нет?
Пробуйте
  dos chatset = cp866
  unix charset = utf8
  display charset = koi8-r
И напоследок, за каким чертом вас на Debian'e понесло на кодировку koi8-r.
Ну если это была бы Free, то все понятно...

"Кракозяблы кодировки в SAMBe"
Отправлено sturgeon , 28-Май-08 15:26 
> А dos charset = cp866 оставили, или же нет?
> Пробуйте
>  dos chatset = cp866
>  unix charset = utf8
>  display charset = koi8-r
> И напоследок, за каким чертом вас на Debian'e понесло на кодировку
>koi8-r.
> Ну если это была бы Free, то все понятно...

нифига... придется так мучиться пока систему не переставлю по человечи =(


"Кракозяблы кодировки в SAMBe"
Отправлено tux2002 , 28-Май-08 18:27 
>> А dos charset = cp866 оставили, или же нет?
>> Пробуйте
>>  dos chatset = cp866
>>  unix charset = utf8
>>  display charset = koi8-r
>> И напоследок, за каким чертом вас на Debian'e понесло на кодировку
>>koi8-r.
>> Ну если это была бы Free, то все понятно...
>
>нифига... придется так мучиться пока систему не переставлю по человечи =(

          unix charset (G)
             Specifies  the charset the unix machine Samba runs on uses. Samba
             needs to know this in order to be able to  convert  text  to  the
             charsets other SMB clients use.

             This is also the charset Samba will use when specifying arguments
             to scripts that it invokes.

             Default: unix charset = UTF8


Локализуй систему в utf8
и лучше параметры unix charset = utf8
  display charset = utf8
прописать явно.