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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.