Правильная Кодировка ?????

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-30 12:46:56

Здравствуйте!
Загрузил по ftp файл на сервер и он показывает русский язык вот такой кракозяброй ?????.
Как это можно исправить?
FreeBSD 9.1-release.
Последний раз редактировалось f_andrey 2014-07-30 16:04:37, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-07-30 13:06:11

oepq писал(а):Здравствуйте!
Загрузил по ftp файл на сервер и он показывает русский язык вот такой кракозяброй ?????.
Как это можно исправить?
FreeBSD 9.1-release.
дохтур, у мине эта...

откуда (OS, локализация) - ftp-клиент - ftp-server(какой? локализация) - куда OS (локализация)

стандарт протокола ftp не предусматривает кодировок.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Правильная Кодировка ?????

Непрочитанное сообщение Bayerische » 2014-07-30 13:09:28

Кстати, да… Кто показывает-то?

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-30 13:19:25

Откуда ОС win 7 ftp клиет из farmanager ----- куда frebsd 9.1, локализация ru.koi8-r
Отображается везде криво и в mc и в ее и на страничке в браузере.

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-07-30 13:29:37

oepq писал(а):Откуда ОС win 7 ftp клиет из farmanager ----- куда frebsd 9.1, локализация ru.koi8-r
Отображается везде криво и в mc и в ее и на страничке в браузере.
Windoze - в какой кодировке файл?
FreeBSD - ru_RU.KOI8-R -> файл вероятно в кодировке cp866, и как Вам его должен mc показать? :)
Браузер - соединение по ftp? ftpd ничего не знает о кодировке (читай RFC по FTP) -> ну и что должен показать браузер?

Вопросы?

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-30 13:40:06

guest писал(а): Windoze - в какой кодировке файл?
FreeBSD - ru_RU.KOI8-R -> файл вероятно в кодировке cp866, и как Вам его должен mc показать? :)
Браузер - соединение по ftp? ftpd ничего не знает о кодировке (читай RFC по FTP) -> ну и что должен показать браузер?

Вопросы?
Windoze кодировка сp1251
Браузер соединение по ftp? Вопрос не ясен.
Браузер должен показать Войти а показывает абракадабру.

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-30 13:49:07

В интернете много статей про локализацию UTF-8, стоит ли это делать и поможет это в моем случае?

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-30 14:01:05

Наверно неправильно суть проблемы изложил, а суть такова что при правке файла из far все отображается корректно. А в браузере не корректно. В чем может быть проблема?

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-07-30 14:13:41

oepq писал(а):В интернете много статей про локализацию UTF-8, стоит ли это делать и поможет это в моем случае?
если бы Вы прочли RFC на FTP, получили бы ответы на вопрос.

Допустим у нас есть:

PC: Windoze, консольная и кодировка файлов, обычно cp866, родная cp1251 и поддерживаемая utf-8 (значит можем передать файлы в трех разных кодировках)
Apple: iso8859-5
Linux: utf-8
xBSD: koi8-r
...

допустим вы имеет стандартный ftp клиент, который не перекодирует имя файла в какую-то определенную кодировку
допустим мы имеем ftp сервер (FreeBSD с koi8-r) работающий строго по стандарту и не отдает список файлов в какой-то заданной кодировке, только ascii

ситуация:
- первый клиент с Windoze залил файл на ftp в кодировке cp866
- второй клиент с Windoze залил файл на ftp в кодировке cp1251
- третий в кодировке utf-8
- с Linux тоже в кодировке utf-8
- c MAC OS или OS/X (apple) в кодировке iso8859-5
- из MS-DOS через пакетный драйвер с перекодировкой в far-manager в koi8-r
- из Windoze из Far с перекодировкой в koi8-r

теперь Вы сидя за консолью FreeBSD с локализацией KOI8-R смотрите что у Вас в incoming: какие имена файлов у Вас будут видны нормально, а какие в виде кракозябр?
Теперь попробуйте ответить на вопрос: по стандарту, ftp сервер и клиент не поддерживают понятие кодировок и при общении друг с другом не используют charset для
вывода списка файлов в той или кодировке (как это делают http сервера), что можно предпринять?

Четкое решение в соответствии со стандартом есть - использовать в именах файлов только первые 127 ascii символов, за исключением спец и служебных

Можно придумать другие решения, но они будут с граничными условиями - Ваш ответ?

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Правильная Кодировка ?????

Непрочитанное сообщение Bayerische » 2014-07-30 14:22:28

Наверно неправильно суть проблемы изложил
Наверное. Вы всё в кучу свалили.
Под Windows штатная кодировка обычно cp1251, если не указано обратного.
Веб-сервер отдаёт документ так, как вы его настроили. По дефолту ISOтратата какая-то.
Курите AddDefaultCharset, если у вас Апач.
То, что у вас в коммандерах отображается, вообще десятое дело. Какую залили, такая и отображается. В mc есть команда отображать в любой нужной кодировке.
Локализация — что вы собрались этим достичь, сначала ответьте себе на вопрос.
А вот вопрос, как сделать файл в конкретной кодировке — так это надо заливать в ней, а не конвертить потом непонятно зачем.

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-30 14:51:12

Спасибо за ответы, из них я понимаю что мне нужно почитать и подумать, поэтому возьму паузу для своего ответа.

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-07-30 15:02:42

oepq писал(а):Спасибо за ответы, из них я понимаю что мне нужно почитать и подумать, поэтому возьму паузу для своего ответа.
че там думать, все расписано, еще и с примером в котором все прозрачно.

даже ньюанс с браузером обыгран: по протоколу http клиент от сервера получает charset, протокол ftp такого не допускает.

Аватара пользователя
andrian_freebsd
сержант
Сообщения: 171
Зарегистрирован: 2013-08-21 16:10:16
Откуда: Україна

Re: Правильная Кодировка ?????

Непрочитанное сообщение andrian_freebsd » 2014-07-30 19:00:33

тебе консоль в консоле керилицу надо?

Код: Выделить всё

root@freebsd:/usr/local/www/apache22/data/source # ls -l | less
-rw-r--r--   1 nobody  wheel     7202567 13 бер  2013 syava_-_bodryachkom.mp3
-rwxr--r--   1 nobody  wheel    11244738  2 чер 14:43 Ірена Карпа про радянське мислення і бандерівців.mp4
-rwxr--r--   1 nobody  wheel     6126525  3 бер 03:27 Агутин И Варум - Я Буду Всегда С Тобой.mp3
-rwx------   1 www     wheel   119631872 21 бер  2013 Аладін та сірий вовк.avi
-rwxr--r--   1 nobody  wheel    41749860  5 лют 00:58 Алексей Олейник вызвал на бой в клетку боксера Владимира Кличко.mp4
-rwxr--r--   1 nobody  wheel  1466972208 14 лип 20:35 Белое солнце пустыни.avi
-rwx------   1 www     wheel    82841600 20 кві  2011 Больница.avi
-rwx------   1 www     wheel  1557641216 22 гру  2013 Бруд(2013)Гоблін.avi
-rwx------   1 www     wheel   150716416 17 лип  2011 В синем море в белой пене.avi
-rwx------   1 www     wheel  1468622848 20 вер  2011 В упор.avi
-rwx------   1 www     wheel  2342193152 11 вер  2009 Вавилон.avi
-rwx------   1 www     wheel  2333153280 15 вер  2013 Война миров Z.avi
-rwx------   1 www     wheel  2341382144  8 жов  2013 Війна світів Z.avi
или тебе надо что б ftp-http server клиентам на ружу дувал керилицу?
[img]
http://freebsd.zapto.org/source/mal/web_kr.PNG
[/img]

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-31 14:27:05

А если редактировать файл из фара то кодировка будет cp1251, а в настройках apache стоит дефолтная кодировка utf-8, чтобы браузер отдавал корректно нужно файл перекодировать в utf-8?
И что нужно сделать с freebsd чтобы видеть русские буквы в консоли и mc?

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-07-31 15:58:15

oepq писал(а):А если редактировать файл из фара то кодировка будет cp1251, а в настройках apache стоит дефолтная кодировка utf-8, чтобы браузер отдавал корректно нужно файл перекодировать в utf-8?
И что нужно сделать с freebsd чтобы видеть русские буквы в консоли и mc?
Вы уж простите если грубовато, но нужно всего лишь одно условие - включить думалку.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Правильная Кодировка ?????

Непрочитанное сообщение Bayerische » 2014-07-31 17:14:58

guest, +
oepq, не обижайтесь.
Давайте действовать системно.
1. Решите, в какой кодировке ваш сайт должен отдавать документы (почитайте об этом, в конце концов).
2. Настройте Апач на отдачу нужной кодировки.
3. Создавайте файлы (в фаре, ворде, дримвьюире, блокноте — без разницы) в этой кодировке.
4. Переключите редактор mc в нужную кодировку, если он нужен вам для редактирования файлов на сервере.
5. Зачем вам в консоли содержимое этих файлов? Если всё-таки нужно (обработка cat grep sed awk) — установите нужную локаль.

Именно в этой последовательности, с начала начинайте.

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-07-31 18:09:50

Bayerische писал(а):guest, +
oepq, не обижайтесь.
Давайте действовать системно.
1. Решите, в какой кодировке ваш сайт должен отдавать документы (почитайте об этом, в конце концов).
2. Настройте Апач на отдачу нужной кодировки.
3. Создавайте файлы (в фаре, ворде, дримвьюире, блокноте — без разницы) в этой кодировке.
4. Переключите редактор mc в нужную кодировку, если он нужен вам для редактирования файлов на сервере.
5. Зачем вам в консоли содержимое этих файлов? Если всё-таки нужно (обработка cat grep sed awk) — установите нужную локаль.

Именно в этой последовательности, с начала начинайте.
читаете невнимательно, не по адресу.
не имею проблем ни с кодировками, ни с отображением как по ftp, так и по http

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Правильная Кодировка ?????

Непрочитанное сообщение Bayerische » 2014-07-31 18:20:35

guest, я вам плюс поставил. инструкция для товарища oepq

oepq
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-07-30 12:16:55

Re: Правильная Кодировка ?????

Непрочитанное сообщение oepq » 2014-07-31 20:22:04

guest писал(а): Вы уж простите если грубовато, но нужно всего лишь одно условие - включить думалку.
Не грубовато, нормально.
Более или менее я разобрался, Спасибо вам. всем.

guest
проходил мимо

Re: Правильная Кодировка ?????

Непрочитанное сообщение guest » 2014-08-01 0:48:20

Bayerische писал(а):guest, я вам плюс поставил. инструкция для товарища oepq
не врубился за "плюс", извините.