FLASH аудио плеер для файлов с именами в кириллице

q2zx

Новичок
FLASH аудио плеер для файлов с именами в кириллице

Подскажите, существует ли FLASH аудио плеер для файлов с именами в кириллице. Перепробовал с десяток, ни один не поддерживает URL, кодированный с помощью rawurlencode.
 

dimagolov

Новичок
Короткий ответ: не страдай %ерней и НИКОГДА не давай файлам имена в чем-то кроме ASCII. Делай транслит при необходимости.

Длинный ответ:
Концептуальная проблема в том, что по URL невозможно определить какую кодировку надо использовать. Попробуйте сделать rawurlencode русской строке в 1251 и в UTF8. При этой операции теряется информация о кодировки исходной строки. Браузеры при навигации выкручиваются тем, что имеют кодировку страницы. Но если набирать русские буквы в URL руками, то начинается кто в лес кто по дрова, потому что догадаться в какой кодировке сервер ожидает URL невозможно. Ну и серверу гадать что же за кодировку он получил и как ее преобразовывать напряжно, так как определить кодировку со 100%-й достоверностью, особенно на коротких строках в общем случае нельзя, а более ли менее надежные методы весьма требовательны к ресурсам.
 

x-yuri

Новичок
боюсь этого мы никогда не узнаем :-? Просто упоминание об rawurlencode может быть неправильно истолковано: все из-за кодирования, не будь его, все было бы ok... p.s. ничего личного, так, решил уточнить ;)
 

q2zx

Новичок
Спасибо за ответ. Возможно я не понял суть, но в хтмл ссылки выводятся уже в кодированном виде, при переходе по ним файл скачивается, но код флеш-плеера попросту формирует неверный GET - запрос. Смотрел файрбагом.
Код:
Код:
<script type="text/javascript">
   var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF");
   so.addVariable("soundPath", "%D0%F3%F1%F1%EA%E8%E9%20%F4%E0%E9%EB.mp3");
   so.write("flashPlayer");
</script>
Все, разобрался. Просто в код плеера нужно ставить не кодированные ссылки. Просто "Русский файл.mp3". Перемудрил малость.
 
Сверху