Страница 1 из 1

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

Добавлено: 2014-07-30 12:46:56
oepq
Здравствуйте!
Загрузил по ftp файл на сервер и он показывает русский язык вот такой кракозяброй ?????.
Как это можно исправить?
FreeBSD 9.1-release.

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

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

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

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

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

Добавлено: 2014-07-30 13:09:28
Bayerische
Кстати, да… Кто показывает-то?

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

Добавлено: 2014-07-30 13:19:25
oepq
Откуда ОС win 7 ftp клиет из farmanager ----- куда frebsd 9.1, локализация ru.koi8-r
Отображается везде криво и в mc и в ее и на страничке в браузере.

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

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

Вопросы?

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

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

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

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

Добавлено: 2014-07-30 13:49:07
oepq
В интернете много статей про локализацию UTF-8, стоит ли это делать и поможет это в моем случае?

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

Добавлено: 2014-07-30 14:01:05
oepq
Наверно неправильно суть проблемы изложил, а суть такова что при правке файла из far все отображается корректно. А в браузере не корректно. В чем может быть проблема?

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

Добавлено: 2014-07-30 14:13:41
guest
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 символов, за исключением спец и служебных

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

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

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

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

Добавлено: 2014-07-30 14:51:12
oepq
Спасибо за ответы, из них я понимаю что мне нужно почитать и подумать, поэтому возьму паузу для своего ответа.

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

Добавлено: 2014-07-30 15:02:42
guest
oepq писал(а):Спасибо за ответы, из них я понимаю что мне нужно почитать и подумать, поэтому возьму паузу для своего ответа.
че там думать, все расписано, еще и с примером в котором все прозрачно.

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

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

Добавлено: 2014-07-30 19:00:33
andrian_freebsd
тебе консоль в консоле керилицу надо?

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

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]

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

Добавлено: 2014-07-31 14:27:05
oepq
А если редактировать файл из фара то кодировка будет cp1251, а в настройках apache стоит дефолтная кодировка utf-8, чтобы браузер отдавал корректно нужно файл перекодировать в utf-8?
И что нужно сделать с freebsd чтобы видеть русские буквы в консоли и mc?

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

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

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

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

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

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

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

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

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

Добавлено: 2014-07-31 18:20:35
Bayerische
guest, я вам плюс поставил. инструкция для товарища oepq

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

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

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

Добавлено: 2014-08-01 0:48:20
guest
Bayerische писал(а):guest, я вам плюс поставил. инструкция для товарища oepq
не врубился за "плюс", извините.