Страница 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
не врубился за "плюс", извините.