Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Linux and Unix  ~  Кодировка в Linux utf-8, koi-8, cp1251 etc
На страницу 1, 2  »
Keper
Сообщение  02 Окт 2009, 7:15  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 22.01.2007
Репутация: 136.4

Вот собственно не пойму, точнее может даже чуть чуть понимаю, но не догоняю, как заставить в венде отображать правильно кодировку UTF-8 ?
Суть в том, что если создаю фаил с русским названием в Linux то венда его видит в крокозябрах, буть это фтп, вэб или самба.
Команда locale кажет следующее:
keper@portal:~$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Подскажите как заставить корректно отображать русские символы линукса в венде Юзер
В начало
Профиль : Личное Сообщение
Griphon
Сообщение  02 Окт 2009, 7:43  Ссылка : Ответить с цитатой
Возраст: 50 Пол: Мужской 
C нами с 01.03.2005
Репутация: 226.6

Наверное все-таки не "как заставить корректно отображать русские символы линукса в венде". Улыбочка
Наверное что-то другое?
Подозреваю что речь либо о файловой системе либо о каком-то софте.
Давай как-нибудь конкретизируем вопрос?
Вроде: на Linux-е локаль UTF-8, при создании файла с кириллицей в названии на <описание> при помощи софта <какой> имя созданного файла в винде отображается неправильно. Улыбочка
Сама по себе винда юникодная (если это не win98 или раньше), да и юникод везде один.
Непонятно где и что создается. Файл физически находится на Linux или вин? На какой файловой системе. Как создается, как смотрится?
Например ты поднял на Linux FTP, затем через FTP-клиент создал файл, а с виндовый FTP-клиент название показывает неправильно. Возможно ошибка в настройках FTP-сервера, FTP-клиента Linux, FTP-клиента виндового, в параметрах монтирования файловой системы или еще где.
В начало
Профиль : Личное Сообщение
Keper
Сообщение  02 Окт 2009, 7:52  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 22.01.2007
Репутация: 136.4

Griphon, sudo touch /home/keper/Бугога
ls -l
*** *** Бугога
Идем по самбе в свою домашнюю папку и видим:
Бугога
Идем в домашнюю папку по ФТП и видим:
Бугога
Копируем фаил в /var/www/1 и видим:
Бугога

Хочу чтобы:
Все что создавалось в линуксе с русским названием, было читабильно из под вЕнды.
В начало
Профиль : Личное Сообщение
splav
Сообщение  02 Окт 2009, 9:09  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской  Доверенный пользователь
C нами с 22.01.2006
Репутация: 256.8

Keper, это к настройкам ftp, samba. На счет web не уверен. Если конечно в консоли нормально видно имя.
P.S. нормальные ftp клиенты умеют в любой кодировке работать.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
PIRAT
Сообщение  02 Окт 2009, 10:20  Ссылка : Ответить с цитатой
Возраст: 47 Пол: Мужской 
C нами с 17.10.2005
Репутация: 347.3

Keper самый простой выход, это перевести систему на нужную тебе локаль, чем учить каждую отдельно взятую программу понимать ее !!!

Вот например в Дебиан-5.0 это делается вообще элементарно:

server:~# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=


далее:

server:~# dpkg-reconfigure locales


запускается консольный редактор локали, выбираем нужную локаль ru_RU.CP1251, затем ребут системы. После ребута проверям:

server:~# locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_PAPER="ru_RU.CP1251"
LC_NAME="ru_RU.CP1251"
LC_ADDRESS="ru_RU.CP1251"
LC_TELEPHONE="ru_RU.CP1251"
LC_MEASUREMENT="ru_RU.CP1251"
LC_IDENTIFICATION="ru_RU.CP1251"
LC_ALL=


Ну вот собственно и все, теперь никаких проблем с виндовой кодировкой, у отдельно взятых виндовых программ не будит. Как на счет самой системы сказать точно не могу, пока из-за смены локали я с трудностями не столкнулся Улыбочка Просто есть подозрения, что такие проблемы быть должны, хотя может я и ошибаюсь ...

_____________________________
♫-♠♥♣♦-♫
В начало
Профиль : Фотоальбом : Личное Сообщение
splav
Сообщение  02 Окт 2009, 15:48  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской  Доверенный пользователь
C нами с 22.01.2006
Репутация: 256.8

PIRAT, будут трудности с другими языками - японский, немецкий, спец символами и тд
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
ZigBee
Сообщение  02 Окт 2009, 16:24  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Мужской  Доверенный пользователь
C нами с 27.06.2005
Репутация: 116.8

Keper, какой ftp сервер и настройки samba?
На работе есть несколько серверов под CentOS/Fedora/Ubuntu, члены домена. Пользователи складывают на них всякие полезные данные по ftp/smb, кириллицу видно нормально всем. В том числе локально. Локаль - ru_RU.utf8, в настройках самбы вообще нет упоминания кодировок, vsftpd - аналогично.

_____________________________
«Programming is like sex: one mistake and you have to support it for the rest of your life». (Michael Sinz)
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID : SkypeID : ICQ
uchi
Сообщение  02 Окт 2009, 16:36  Ссылка : Ответить с цитатой
Возраст: 23 Пол: Женский 
C нами с 25.02.2005
Репутация: 117.3

особенно с новыми программами...Хм, а ведь интересно какой-нибудь Хманагер умет автоматически определять кодировку и корректно отображать названия, иначе придется смотреть в терминале и скриптом нормальные названия печатать

Добавлено спустя 5 минут 14 секунд:

ZigBee: а для proftpd это можно сделать и если только через терминал смотреть ?

_____________________________
Людям не стало бы лучше, если бы исполнились все их желания.
В начало
Профиль : Личное Сообщение
ZigBee
Сообщение  02 Окт 2009, 16:46  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Мужской  Доверенный пользователь
C нами с 27.06.2005
Репутация: 116.8

uchi, давно не пользовался proftpd. В каких-то версиях добавили плагин, позволяющий на лету перекодировать имена. Еще это умеет pure-ftpd.

_____________________________
«Programming is like sex: one mistake and you have to support it for the rest of your life». (Michael Sinz)
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID : SkypeID : ICQ
PIRAT
Сообщение  02 Окт 2009, 17:48  Ссылка : Ответить с цитатой
Возраст: 47 Пол: Мужской 
C нами с 17.10.2005
Репутация: 347.3

ZigBee у proftpd не плагин, а модуль есть, который отвечает за смену кодировки на лету, т.е. сервак сам будит подстраиваться под клиента и выдавать ему нужную кодировку. По умолчанию в дебиановских сборках этот модуль не идет, надо руками пересобирать сервер и примонтировать к нему этот модуль.

За Самбу ничего сказать не могу, проблем с кодировкой нет никаких, даже с настройками и кодировкой по умолчанию, все виндовые клиенты, в том числе и эксплорер видит буквы на кирилице как надо и не превращает их в абра-кадабру Улыбочка

_____________________________
♫-♠♥♣♦-♫





1.jpg

1.jpg - Просмотров: 32

В начало
Профиль : Фотоальбом : Личное Сообщение
Griphon
Сообщение  02 Окт 2009, 20:00  Ссылка : Ответить с цитатой
Возраст: 50 Пол: Мужской 
C нами с 01.03.2005
Репутация: 226.6

Keper писал(а):
Griphon, sudo touch /home/keper/Бугога
ls -l
*** *** Бугога
Идем по самбе в свою домашнюю папку и видим:
Бугога
Идем в домашнюю папку по ФТП и видим:
Бугога
Копируем фаил в /var/www/1 и видим:
Бугога

Хочу чтобы:
Все что создавалось в линуксе с русским названием, было читабильно из под вЕнды.

Проверь как у тебя диск смонтирован. Похоже у тебя там путаница.
Ну и настройки самбы и фтп проверь.
В начало
Профиль : Личное Сообщение
Keper
Сообщение  03 Окт 2009, 8:41  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 22.01.2007
Репутация: 136.4

Griphon писал(а):
Keper писал(а):
Griphon, sudo touch /home/keper/Бугога
ls -l
*** *** Бугога
Идем по самбе в свою домашнюю папку и видим:
Бугога
Идем в домашнюю папку по ФТП и видим:
Бугога
Копируем фаил в /var/www/1 и видим:
Бугога

Хочу чтобы:
Все что создавалось в линуксе с русским названием, было читабильно из под вЕнды.

Проверь как у тебя диск смонтирован. Похоже у тебя там путаница.
Ну и настройки самбы и фтп проверь.


Диск смонтирован самой системой при установке. Один в / другой в /home
Кодировка тупит одинаково на всех дисках, или я не понял сути вопроса.

В proftpd.conf вообще нет парамитра с кодировкой.

в самбе вот что:


[global]
dos charset = 866
unix charset = KOI8-R

workgroup = WORKGROUP
netbios name =  portal   
server string = portal
security = share
smb passwd file = /etc/smbpasswd
unix charset = KOI8-R
dos charset = 866  
wins support = no
dns proxy = no 

В начало
Профиль : Личное Сообщение
Griphon
Сообщение  03 Окт 2009, 10:02  Ссылка : Ответить с цитатой
Возраст: 50 Пол: Мужской 
C нами с 01.03.2005
Репутация: 226.6

Keper, а как мы догадаемся как тебе система при установке диск смонтировала? И какая у тебя система? Улыбочка
fstab покажи.
В самбе у тебя зачем unix charset = KOI8-R? У тебя же UTF-8.
Попробуй dos charset и unix charset закомментировать. У меня например закомментировано и все работает.
Какая у тебя версия Samba?
В начало
Профиль : Личное Сообщение
Keper
Сообщение  03 Окт 2009, 19:58  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 22.01.2007
Репутация: 136.4

Griphon писал(а):
Keper, а как мы догадаемся как тебе система при установке диск смонтировала? И какая у тебя система? Улыбочка
fstab покажи.

# /etc/fstab: static file system information.
#
# <file> <mount>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda2
UUID=7b0f6c0d-a698-49cb-a582-0ecff1db46df /               ext3    relatime,errors=remount-ro 0       1
# /dev/sdb1
UUID=aa2ea212-c612-4eaf-9dbb-e6e392bf49d4 /home           ext3    relatime        0       2
# /dev/sda1
UUID=1c8b1372-246a-4d64-ad10-563d47761cc1 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0 


Griphon писал(а):
В самбе у тебя зачем unix charset = KOI8-R? У тебя же UTF-8.
Попробуй dos charset и unix charset закомментировать. У меня например закомментировано и все работает.
Какая у тебя версия Samba?


Как глянуть версию самбы? Я честно говоря хз Юзер

Про ютф и кои8, вот поменял, теперь другие косяки, то что создавалось юниксом с русским названием теперь читабельно, но вот все предыдущие названия не читабельны вовсе Грустно





wtf.PNG

wtf.PNG - Просмотров: 0

В начало
Профиль : Личное Сообщение
Griphon
Сообщение  03 Окт 2009, 21:16  Ссылка : Ответить с цитатой
Возраст: 50 Пол: Мужской 
C нами с 01.03.2005
Репутация: 226.6

Keper писал(а):
Как глянуть версию самбы?

Самое простое по версии пакета.
Другой вариант, часто по умолчанию настроено так, что в винде информации о компе с самбой содержит номер версии.

Добавлено спустя 3 минуты 56 секунд:

Keper, сейчас когда ты создаешь файл с кириллицей он через самбу на винде как виден?
Нормально или нет?
В начало
Профиль : Личное Сообщение
Показать сообщения:   
На страницу 1, 2  »

Unsorted   ~  Software  ~  Linux and Unix  ~  Кодировка в Linux

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты