| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > Кодировка samba win |
| Автор: lemniscate 4.12.2013, 06:46 | ||||||||||||
| Добрый день! Пожалуйста помогите решить проблему, ни как не могу добиться нормальной кодировки на файл сервере. Есть FreeBSD 7.0-RELEASE установлен samba-3.0.28,1. В каталоге заходят пользователи из под винды, сохраняют свои файлы. К серваку цепляюсь через putty и вижу что все файлы отображаются знаком вопроса. Начал копаться. Первое что сделал:
не помогло, вместо вопросов стали отображаться: п?пҐя│я┌я─я┐п╨я├п╦я▐ п©п╬ я└п╟п╧п╩ я│п╣я─п╡п╣я─я┐.docx перекодировщик показал что это koi8-u, попробовал сделать koi8-u, а потом utf-8 тоже не помогло Вот содержимое каталогов keymaps
и scrnmaps
вроде все есть вот что говорит файл rc.conf о кодировке:
поправил файл login.conf :
вот вывод chpass:
Попробовал putty поковырять, думаю чем черт не шутит, но и там вроде все ок. Вообщем моих знаний уже не хватает. как то давно на другом серваке проделал все тоже самое и кодировка отображалась нормально. Что происходит здесь понять вообще не могу. Пожалуйста подскажите куда еще копать, куда смотреть. |
| Автор: krypt3r 4.12.2013, 13:39 |
| Что-то вас понесло непонятно куда, зачем-то системную локаль начали трогать. Нафига? Ман-то пробовали читать по smb.conf? Встречались вам там параметры dos charset, unix charset, display charset? |
| Автор: smalcom 5.12.2013, 01:08 |
| в putty кодировку не забыли выставить? |
| Автор: lemniscate 5.12.2013, 07:31 | ||
забыл написать что в smb.conf тоже ковырялся, сейчас там стоит вот так:
параметры выставлял по всякому, после каждого раза заливай файл с русским названием. не помогло. в putty тоже пробовал менять. Подключал моник к серваку, и там таже проблема. |
| Автор: tzirechnoy 8.12.2013, 01:08 | ||
Это, очевидно, utf-8, показанная при кодировке терминала по-моему koi8. Сделайте себе терминал в utf8, если уж сказали самбе писать в этой кодировке. scrnmaps при putty нафиг не нужны, это для локальной консоли. Кодировку utf8 во-первых выберите в putty (Settings->Window->Translation->Remote character set) , во-вторых поставьте LANG='ru_RU.utf-8', и выкиьте все остальные LC_* (ну, LC_NUMERIC можно поставить в C), и проверьте, что кодировка ru_RU.utf8 системой поддержывается. Не знаю точно, как последнее во FreeBSD делается. Вроде, команда locale должна показывать какие-то ошыбки, если что-то не так. Возможно, потребуется как-то запустить mklocale, но вполне вероятно, что в новых системах всё и так будет доступно. |