LINUX.ORG.RU

Samba и кодировки


0

0
Ситуация такая. Был сервер Samba, на нем было прописано 'unix charset=cp1251' и 'dos charset=cp850'. Win-клиенты видели файлы с русскими названиями нормально, а в Linux эти файлы отображались разными непонятными символами (например, куча файлов с именем 'l'), их нельзя было открыть и т.д. Вот вопрос, почему же на win-клиентах работало? Ведь cp850 -- это ж не кириллическая кодировка...
★★★
да потому что unix charset=cp1251 при локали koi8r или utf8 - это маразм

а по поводу 850 - вроде как вин-клиенты не спрашивают у сервера кодировку.

geek ★★★
()
забыл, и на сервере, и на клиенте стояла одинаковая Samba 3.0.2a
uj2 ★★★
() автор топика
Ответ на: комментарий от geek
дык по-моему там как раз и стояла локаль cp1251. Там был Мандряк (какой точно -- не скажу, запамятовал, то ли 10, то ли 9). На клиенте Дебьян тестинг, если что.
uj2 ★★★
() автор топика
Ответ на: комментарий от geek
локаль koi8-r. Подключался с smbfs, iocharset=koi8-r, codepage перепробовал и cp866, и cp1251, и cp850 -- ничего не срабатывает.
uj2 ★★★
() автор топика
>Вот вопрос, почему же на win-клиентах работало? Ведь cp850 -- это ж не кириллическая кодировка...

У тебя ответ содержится в вопросе: "в Linux эти файлы отображались разными непонятными символами (например, куча файлов с именем 'l'), их нельзя было открыть и т.д"

Он брал их и перекодировал непонятно во что. И отдавал из непонятно чего назад.

Можно с тем же успехом поставить что-нить другое. Но попробуй туда под линуксом запихать русский файлик (не через самбу) и потом считать на виндовом клиенте - будет весьма забавно.

P.S. И кто так настроил кодировку?

jackill ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.