русский
Germany.ruForen → Архив Досок→ Linux & Co

Немецкая кодировка.

294  
Tolstyj местный житель16.10.04 09:41
Tolstyj
NEW 16.10.04 09:41 
Имеется самба сервер с файлами, все работает хорошо, но есть одна проблема, если в имени файла есть умляуты, то он при дабл клике не открывается. Какую кодировку нужно прописать на сембе, для того, чтобы видеть умляуты нормально.

#1 
Chipolino постоялец16.10.04 16:33
16.10.04 16:33 
in Antwort Tolstyj 16.10.04 09:41
Я думаю iso8859-1
#2 
Tolstyj местный житель17.10.04 13:15
Tolstyj
NEW 17.10.04 13:15 
in Antwort Chipolino 16.10.04 16:33
Спасибо, попробую.
#3 
BSDLamer Хвостатый Carpal Tunnel18.10.04 01:13
BSDLamer
NEW 18.10.04 01:13 
in Antwort Tolstyj 17.10.04 13:15
или iso8859-15 кажется
---------------------------------
Поддайся соблазну, а то он может не повториться (с)
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#4 
katran76 посетитель18.10.04 08:11
NEW 18.10.04 08:11 
in Antwort BSDLamer 18.10.04 01:13
iso-8859-1 и iso-8859-15
это почти тоже самое. Наиболее важная разница - наличие знака евро в 15-ой.
http://www.cs.tut.fi/~jkorpela/latin9.html
#5 
Tolstyj местный житель21.10.04 17:27
Tolstyj
NEW 21.10.04 17:27 
in Antwort BSDLamer 18.10.04 01:13
Прописал в smb.conf такие строки
client code page = 850
character set = ISO8859-1
в ответ получаю
Unknown parameter encountered: "client code page"
Ignoring unknown parameter "client code page"
Unknown parameter encountered: "character set"
Ignoring unknown parameter "character set"
Самба 3.0.5 взята с сайта Slackware.
#6 
katran76 посетитель22.10.04 08:28
NEW 22.10.04 08:28 
in Antwort Tolstyj 21.10.04 17:27
Кури доки
Цитата с http://docs.altlinux.ru/beta/admin/ch04s07s07.html
Для задания кодировок используются следующие новые параметры smb.conf:
unix charset = <charset>
dos charset = <charset>
display charset = <charset>
где charset — любая кодировка, поддерживаемая iconv. Список возможных кодировок можно узнать, выполнив команду iconv -list.
Параметры client code page и character set больше не поддерживаются. Параметр unix charset указывает кодировку, в которой будут храниться файлы на диске. Наконец-то появилась возможность хранить имена файлов в UTF-8!
или с http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/unicode.html
As of Samba-3, Samba can (and will) talk unicode over the wire. Internally, Samba knows of three kinds of character sets:
unix charset
This is the charset used internally by your operating system. The default is UTF-8, which is fine for most systems,
which covers all characters in all languages. The default in previous Samba releases was ASCII.
display charset
This is the charset Samba will use to print messages on your screen. It should generally be the same as the unix charset.
dos charset
This is the charset Samba uses when communicating with DOS and Windows 9x/Me clients. It will talk unicode to all newer
clients. The default depends on the charsets you have installed on your system. Run testparm -v | grep “dos charset” to see
what the default is on your system.
Удачи!
#7 
Tolstyj местный житель22.10.04 18:40
Tolstyj
NEW 22.10.04 18:40 
in Antwort katran76 22.10.04 08:28
Спасибо, попробую в понедельник.
А я почитал по этой ссылке http://us3.samba.org/samba/docs/using_samba/ch11.html и сделал, как там написано.
А там для Самбы 2.2.х
#8 
voxel3d знакомое лицо25.10.04 22:11
voxel3d
NEW 25.10.04 22:11 
in Antwort Tolstyj 16.10.04 09:41
Вот, читай. Для немецкого языка, думаю, понятно как адаптировать.
13.26 Как настроить samba? Как сделать, чтобы в ресурсах samba были видны русские буквы?
Настройка samba
Для простой одноранговой сети пример файла настроек samba (/etc/samba/smb.conf) можно скачать: http://fine.kalinovka.net/articles/hobby/lorFAQ/files/smb.conf.tgz .
Из примера должно быть понятно, как сделать доступными свои ресурсы.
Русский язык

Чтобы русские названия файлов отображались правильно, ядро должна быть собрано с определенными параметрами:
File systems -> Network File Systems
<M> SMB file system support (to mount Windows shares etc.)
[*] Use a default NLS
Default Remote NLS Option: "cp866"
Иными словами:
CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"
(проверялось на ядрах серии 2.4.х и 2.6.х)
Далее собираем Samba с поддержкой locales. Для третьей Samba может потребоваться установить libiconv. При этом вторая Samba соберет себе файлы кодовых страниц в /$PREFIX/share/samba/codepages.
Затем в конфигурационном файле samba (для RedHat-подобных систем это /etc/samba/smb.conf) пишем
для samba 2.2.x:
character set = KOI8-R
client code page = 866
для samba 3.x.x:
unix charset = KOI8-R
display charset = KOI8-R
dos charset = 866
Если локаль не koi8-r, а utf8, то в вышеприведенных примерах поменяйте koi8-r на utf8.
Как просмотреть чужие ресурсы Теперь, чтобы получить доступ к ресурсам сети MS Windows, ресурс можно "подмонтировать" (прямо как NFS, только опций больше):
root@linux# mount -t smbfs -o fmask=666,dmask=777,rw,iocharset=koi8-r,codepage=cp866 //winmachine/share /mnt/smb/share
или
user@linux# smbmount //winmachine/share /mnt/smb/share -o iocharset=koi8-r,rw,codepage=cp866,username=your_name,password=your_password
Если ваша локаль не koi8-r, то поставьте в iocharset свою локаль.
------------------
Это из нового пока ещё не релиза фака на ЛОРе.
---
Идиотов и фриков перевоспитать НЕВОЗМОЖНО!!!
Dropbox - средство синхронизации и бэкапа файлов.
#9