Страница 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/
Сделал по второму способу, как раз как написано выше, и все получилось - теперь имена читаемого вида.
Всем спасибо за помощь.