Форум

/ домой \ \ темы /



Тема: Русские буквы в именах файлов

18/04/2006 05:49 Max:
Не должно быть русских имен в именах файлов которые вы
публикуйте т.к. это противоречит рекоминдациям RFC и разные браузеры (даже разные версии одного браузера) кодируют русские буквы по свойму. Эта кодировка нигде не оговаривается и не указывается. Нормально такие имена работать не будут никогда.

Чтобы они работали вы можите в ссылках преобразовывать русские буквы
к %XX (XX - шестнадцатиричный код в видосовской кодировке)
Сейчас файлы с русскими именами возвращаются в ответ на
запросы сформированые такими браузерами как Opera, Netscape 4.x, Konqueror, IE в случае когда не в настройках не выбранна опция "Всегда посылать запрос в UTF-8" -- (или как то так)

20/11/2006 09:04 Freeman:
Не согласен! Сейчас до хренища сервисов, нормально обрабатывающих файлы с неанглийскими строками в путях. А зачем, собственно, тогда был придуман UTF-8 и кодирование в него?? Опция в браузерах по умолчанию тоже неспроста включена. UTF-8 для всех один! Прошу извинить за резкий тон, но если такая простая и нужная (!) вещь не добавляется по принципиальным соображениям - грош цена принципам!

А RFC, на которые вы ссылаетесь, видимо, давно устарели, иначе бы не работал ни поиск в поисковиках на русском языке, ни обмен ссылками, ни всё остальное. А мы продолжали бы жрать англо-американское дерьмище, забывая собственный язык.
30/04/2008 12:12 Uri:
%XX (XX - шестнадцатиричный код в видосовской кодировке) уже не помогает. Всё равно shttps пишет, что файл не находит. Поскольку зачем-то преобразует %XX в UTF-8.
05/07/2008 13:19 den_po:
если так сильно нежелание обрабатывать утф8 в сервере, может есть вариант прикрутить что-нибудь внешнее для этого?
что плохого в утф8? поглядите, к примеру, ru.wikipedia.org/wiki/Заглавная_страница

05/07/2008 13:20 den_po:
http : / /ru.wikipedia.org/wiki/Заглавная_страница
10/12/2010 13:37 Aizek:
Почему-то shttps неверно раскодирует UTF-8
запрос идет
GET /Video/13%20%D1%8D%D1%82%D0%B0%D0%B6/ HTTP/1.1
а shttps раскодирует его в
\Video\13 НВаж\

11/12/2010 15:11 Aizek:
Max, прокоментируйте пожалуйста.
18/12/2010 04:32 alexhttp:

21/02/2020 03:13 Gyricon:
В настройках секции "Общие параметры" есть опция "[v] Конвертировать имена файлов из UTF-8"

Предполагаю (официального описания не нашёл), что её смысл заключается в в том, чтобы раскодировать пришедший от браузера заголовок GET-запрос? Как правило, это percent-кодированная строка UTF-8!

0. Браузер Firefox 52.5.3. В адресную строку скармливаю http-ссылку на аудиофайл.
1. Сделал в SHTTPS 3.05.92 (SHTTPS 3.06.11) виртуальный каталог localhost/audio/
2. Проверил латиницей: ссылка в браузере localhost/audio/Edward Simoni - Popcorn.mp3 — играет нормально.
3. Упомянутая выше опция не помогла (хоть [_], хоть [v] — результат одинаков:

Браузер: localhost/audio/Lil Jon, «Eastside Boyz» - Get Low.mp3
RawHead: GET /audio/Lil%20Jon,%20%C2%ABEastside%20Boyz%C2%BB%20-%20Get%20Low.mp3
Error: \Lil Jon, В«Eastside BoyzВ» - Get Low.mp3(/audio/)

Браузер: localhost/audio/«Танцы Минус» - Цветут цветы.mp3
RawHead: GET /audio/%C2%AB%D0%A2%D0%B0%D0%BD%D1%86%D1%8B%20%D0%9C%D0%B8%D0%BD%D1%83%D1%81%C2%BB%20-%20%D0%A6%D0%B2%D0%B5%D1%82%D1%83%D1%82%20%D1%86%D0%B2%D0%B5%D1%82%D1%8B.mp3
Error: \«Танцы Минус» - Цветут цветы.mp3(/audio/)


То ли опция не работает, то ли она для чего-то другого? Спасибо.
21/02/2020 03:16 Gyricon:


В настройках секции "Общие параметры" есть опция "[v] Конвертировать имена файлов из UTF-8"

Предполагаю (официального описания не нашёл), что её смысл заключается в в том, чтобы раскодировать пришедший от браузера заголовок GET-запрос? Как правило, это percent-кодированная строка UTF-8!

0. Браузер Firefox 52.5.3. В адресную строку скармливаю http-ссылку на аудиофайл.
1. Сделал в SHTTPS 3.05.92 (SHTTPS 3.06.11) виртуальный каталог хттп://localhost/audio/
2. Проверил латиницей: ссылка в браузере хттп://localhost/audio/Edward Simoni - Popcorn.mp3 — играет нормально.
3. Упомянутая выше опция не помогла (хоть [_], хоть [v] — результат одинаков:

Браузер: хттп://localhost/audio/Lil Jon, «Eastside Boyz» - Get Low.mp3
RawHead: GET /audio/Lil%20Jon,%20%C2%ABEastside%20Boyz%C2%BB%20-%20Get%20Low.mp3
Error: \Lil Jon, В«Eastside BoyzВ» - Get Low.mp3(/audio/)

Браузер: хттп://localhost/audio/«Танцы Минус» - Цветут цветы.mp3
RawHead: GET /audio/%C2%AB%D0%A2%D0%B0%D0%BD%D1%86%D1%8B%20%D0%9C%D0%B8%D0%BD%D1%83%D1%81%C2%BB%20-%20%D0%A6%D0%B2%D0%B5%D1%82%D1%83%D1%82%20%D1%86%D0%B2%D0%B5%D1%82%D1%8B.mp3
Error: \«Танцы Минус» - Цветут цветы.mp3(/audio/)


То ли опция не работает, то ли она для чего-то другого? Спасибо.
22/02/2020 13:39 Max:
Действительно, баг был с этой опцией, да и смысл в ней был сомнительный, убрал ее. В новой Windows версии, имена в UTF-8 понимаються в любом случае. Пробуйте тестовую версию 3.06.12
27/02/2020 15:19 Gyricon:

Скачать тестовую Windows-версию 3.6.12 по ссылкам в правом сайбаре не удаётся:

smallsrv.com/pre/shttpsr_mg.exe Error.Script return nothing
smallsrv.com/pre/shttps_mg.exe Error.Script return nothing
smallsrv.com/pre/shttplnx.tgz Качается

На всякий случай попробовал заменить схему:

http://smallsrv.com/pre/shttpsr_mg.exe Error.Script return nothing
http://smallsrv.com/pre/shttps_mg.exe Error.Script return nothing
http://smallsrv.com/pre/shttplnx.tgz Качается

Попробовал угадать другие адреса (по аналогии с версией 3.6.11):

smallsrv.com/30612/shttpsr_mg.exe Error.Script return nothing
smallsrv.com/30612/shttps_mg.exe Error.Script return nothing
smallsrv.com/30612/shttp3r.exe Error. File not found.
smallsrv.com/30612/shttp3.exe Error. File not found.

http://smallsrv.com/30612/shttpsr_mg.exe Error.Script return nothing
http://smallsrv.com/30612/shttps_mg.exe Error.Script return nothing
http://smallsrv.com/30612/shttp3r.exe Error. File not found.
http://smallsrv.com/30612/shttp3.exe Error. File not found.

27/02/2020 15:30 Max:
Спасибо за сообщение. Исправил...

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: