Страница 1 из 1

mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 9:01:54
Jetro
Очередная тема о mount_smbfs, которых здесь уже уйма, но на этот раз проблема не в подключении к шаре, а в отображении кирилических имен файлов.

Код: Выделить всё

FreeBSD# mount_smbfs -E koi8-r:cp866 -U admin //Vladimir/Test /mnt/
Password:
FreeBSD# cd /mnt
FreeBSD# ls
QWERTY.txt              ghfghf.txt              ??????.txt              ??????.txt              ??????????????.txt
FreeBSD#
Экспериментировал с кодировкой как только можно, пытался и без её указания - постоянно получается то что выше. Пробовал так:
koi8-r:cp866
koi8-r:cp1251
koi8-r:cp866
и даже сз866:cp1251

rc.conf:

Код: Выделить всё

font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
keymap="ru.koi8-r"
В чем проблема, что я упустил?

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 9:10:10
bagas

Код: Выделить всё

# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=
/etc/nsmb.conf

Код: Выделить всё

[S895]
charsets=cp1251:cp866
#charsets=koi8-r:cp866
addr=10.7.0.31
smb.conf

Код: Выделить всё

[global]
        dos charset = cp866
        unix charset = cp1251
        display charset = cp1251
Понятно?

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 10:39:31
_ygor
Jetro писал(а):
В чем проблема, что я упустил?
выхлоп locale запости.

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 12:02:05
Jetro
Locale:

Код: Выделить всё

LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
bagas писал(а):Понятно?
Вроди и понятно, но никак не получается сделать так:
bagas писал(а):

Код: Выделить всё

# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=
Прописал это и в /etc/login.conf, и в ~/.login.conf, сделал cap_mkdb, но к результату не приводит.

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 12:36:53
_ygor
Jetro писал(а):Locale:

Код: Выделить всё

LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
bagas писал(а):Понятно?
Вроди и понятно, но никак не получается сделать так:
bagas писал(а):

Код: Выделить всё

# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=
Прописал это и в /etc/login.conf, и в ~/.login.conf, сделал cap_mkdb, но к результату не приводит.
Вы хоть бы хенндбук почитали что ли бы
Вот минимальный пример файла .login_conf в домашнем каталоге пользователя, в котором задаются обе переменные для кодировки Latin-1:

me:\
:charset=ISO-8859-1:\
:lang=de_DE.ISO8859-1:

Это пример .login_conf, который задает переменные для Традиционного Китайского языка в кодировке BIG-5. Обратите внимание, что задается намного больше переменных, потому что некоторое программы некорректно воспринимают переменные окружения локализации для Китая, Японии и Кореи.

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 13:40:32
Jetro
_ygor писал(а):Вы хоть бы хенндбук почитали что ли бы

Код: Выделить всё

FreeBSD# cat ~/.login_conf
me:\
        :charset=CP1251:\
        :LANG=ru_RU.CP1251:\
        :LC_CTYPE="ru_RU.CP1251":\
        :LC_COLLATE="ru_RU.CP1251":\
        :LC_TIME="ru_RU.CP1251":\
        :LC_NUMERIC="ru_RU.CP1251":\
        :LC_MONETARY="ru_RU.CP1251":\
        :LC_MESSAGES="ru_RU.CP1251":\
        :LC_ALL=:
То-же прописано и в login.conf, в секции default.
Не нужно спешить с выводами.

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 14:34:44
bagas

Код: Выделить всё

/etc/csh.login
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251

Код: Выделить всё

/etc/login.conf
russian|Russian Users Accounts:\
        :charset=CP1251:\
        :lang=ru_RU.CP1251:\
        :tc=default:
Эти дствия для всех пользователей.

Re: mount_smbfs и проблемы с кодировкой

Добавлено: 2011-10-20 15:18:32
Jetro
bagas писал(а):

Код: Выделить всё

/etc/csh.login
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251
Наткнулся на эту статью - http://www.lissyara.su/articles/freebsd ... et_cp1251/
Сделал по второму способу, как раз как написано выше, и все получилось - теперь имена читаемого вида.

Всем спасибо за помощь.