![]() |
URL на русском и Flash VIDEO/MP3 player
Всем привет. Мне хотелось бы разъяснить один занимательный вопрос.
У себя на сайте я использую flash-video-player и mp3-player которые вот уже год как отлично работают, а проблема в следующем. В Интернете URLы на русском языке никто не запрещал и так я могу использовать http://static.mymir.org/8/h/01 - деньги.mp3 перекодировав это всё дело по правилам в такой вид. http://static.mymir.org/8/h/01%20-%2...0%B3%D0%B8.mp3 Проблема в том что вот флаш-плеер почему-то не хочет работать с такими запросами. А именно происходит следующее. Вот пример простого кода вставки Код:
<h1>Other player</h1>http://static.mymir.org/8/h/01%20-%2...D%FC%E3%E8.mp3 Такого файла конечно же на сервере нету. Я долго думал что это такое а оказывается это http://static.mymir.org/8/h/01 - деньги.mp3 - но в кодировке CP1251. Мне вообще не понятно при чём здесь кодировка cp1251. Я работаю исключительно в UTF-8. Я испробовал несколько плееров но все почему-то перекодируют. Я не могу себе это объяснить. Возможно, у кого есть идеи по этому поводу. |
Идея проста - не использовать русские буквы в интернете.
|
Это не решение проблемы. Все используют смотрите например wikipedia.
|
Flash, к сожалению, страдает от этого недуга, а именно не понимает русских букв. Хотя как дела обстоят в AS3 не знаю, может и исправлено.
|
bouillon, отредактируйте свой пост и оформите код тегами [code][/code].
|
Цитата:
|
Флеш работает исключительно с utf-8 и правильно делает.
|
Цитата:
Я спрашиваю почему запросы к серверу (URL UTF8) перекодируется в (CP1251) если URL содержин национальные русские символы. Смотрите здесь http://www.mymir.ru/t HTTP Live Headers например |
Это к браузеру вопросы, собственно.
|
У меня в переменной file стоит адрес. Я не хочю ничего сверхъестественного. Мне хотелось бы что бы flash брал один к одному переменную file и передавал на сервер, не перекодируя ничего и никуда. Я буду просто счастлив.
|
Цитата:
вот с таким линком браузер делает то что считает нужным и часто такой линк не работает. ru.wikipedia.org/wiki/Россия такой линк работает всегда http://ru.wikipedia.org/wiki/%D0%A0%...81%D0%B8%D1%8F А вот флаш сделал бы из этого DECODE.cp1251('http://ru.wikipedia.org/wiki/%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F') Возможно это делает flashplugin браузера но я хочу это отключить как я уже писал выше. Не ужели нельзя |
Как вариант, можно попробовать заменить % в escape-урле на %25. Т.е. ещё раз сделать escape.
|
YES!!!
Спасибо. Буду всё это интегрировать. Посмотрим как будет работать. А как вы к этому пришли? |
Интуиция. Не будет же оно ещё раз делать перекодировку…
|
Хотя тот проигрыватель который мне нужен всё равно перекодирует в cp1251.
http://www.mymir.ru/t Вот последний, всё там тепер работает а третий Double UTF-8 URL занимается непонятными вещами. |
Возможно там используется System.useCodepage.
Для начала неплохо было бы обеспечивать одинаковый код размещения флеша для всех плееров, а уж потом смотреть на проблему. Плюс ко всему не следует забывать о политике безопасности, плеер не будет ничего грузить с чужого домена, если там он не найдет разрешения на это. |
Возможно, флеш перекодирует это дело, потому что вы передаете через адресную строку. Попробуйте передавать через flashvars.
|
Да, насчет одинакового кода размещения я тоже об этом подумал. Обеспечил. Второй проигрыватель в строку вставлен, как и последний…. Работающий
Насчёт другого сервера проблема не в этом точно. Хотя могу и обеспечить. LIVE HTTP HEADERS показывает запрос а там бред: http://static.mymir.org/8/h/01%20-%2...D%FC%E3%E8.mp3 это тоже самое, что и во втором проигрывателе только в кодировке cp1251. Как я уже говорил что я во флэше много не понимаю. Поискав в ActionScripte "System.useCodepage" я ничего не нашел. Понимаю, что просить изучать исходный текст я не имею право. Но всё же может найдутся добрые люди )) Вот ссылки на исподники проигрывателя, что я использую на сайте http://www.mymir.ru/playmp3now/source/jwPlaylist.as http://www.mymir.ru/playmp3now/source/jwMp3player.as http://www.mymir.ru/playmp3now/source/mp3player.fla А вот самый новый проигрыватель http://www.jeroenwijering.com/upload/jw_mp3_player.zip |
Цитата:
|
Проигрывать, который новый, у меня вообще не хочет грузить даже crossdomain. Надо избавиться от кроссдоменности.
|
|
В общем, ковырнул плеер. Там раза 3 или 4 происходит unescape, со всеми вытекающими.
Правленную версию можно забрать отсюда: http://etcs.ru/files/mp3player.swf Посмотреть: http://etcs.ru/files/mp3player.swf?f...%25D0%25B8.mp3 За работоспособность других функций не отвечаю. |
Спасибо всё работает. Одна загвостка. Кроме mp3 проигрывателя я ещё использую видео проигрыватель с такой же болезнью. Было бы здорово если бы вы ещё его поправили и опубликовали исходники что бы в следующий раз я не просил а сам поизучал. Кроме всего я напишу автору, возможно он учьтёт ваши поправки. Я в свою очередь в знак благодарности поставлю ссылку на ваш блог или форум тут http://www.mymir.ru/recovery/tecnical
исподники видео проигрывателя тут http://www.jeroenwijering.com/upload/jw_flv_player.zip |
Я не нашел никакой разницы в этих плеерах, кроме как изменения имени с MP3 на FLV.
Правленный плеер прекрасно играет видео. Все, что я сделал — убрал в паре-тройке мест unescape и все. В FeedManager, AbstractPlayer и MediaPlayer. |
Видимо не быть вам счастливым.
Откуда такая необходимость называть файлы на русском? Чем не подходит транслит? ЗЫ: Блин, еще две страницы не заметил. Неужели заработало? |
Я уже счастливый блогодоря __etc
смотрите здесь multik Да заработало, а транслит не подходит вот чем. Когда есть большое количество информации и файл нарывается "Группа Кино.mp3" то очень не плохо, если бы он в таком виде и остался бы. Нет необходимости делать запросы по базам данных и смотреть, как переводится "Группа Кино.mp3" в "Gruppa Kino.mp3". Проще контролировать целостность. Названия файлов в виде 12312dsd32e3dcd.mp3 мне не по душе. А ещё это большой эксперимент. Как известно поисковики уже дивным давно индексируют адреса, и адрес весит больше чем заголовок. И третье прогресс не остановить. Рано или поздно Интернет будет понимать национальные символы, хочется делать сразу всё правильно и красиво. Раньше делали сайты в транслите, шас таких сайтов больше нет. Я год назад начал заворачиваться с URL ми на русском и всё отлично работает за исключением, что они длинноваты и не красивы. Реша проблему с флэшем не думаю, что меня кто-нибудь убедит меня не использовать национальные символы в названии файлов. |
Цитата:
Автор, используйте латиницу - проблем вообще не будет. 1) Вам надо набрать ссылку вручную в адресной строке. Вы набираете латиницей адрес сайта, переключаете раскладку, набираете имя файла, переключаете раскладку, набираете расширение файла. Случай с "%FC%E3%E8" я вообще не рассматриваю. 2) Вы сделали плейлист, кто-то решил его подправить, а успокоительного под рукой нет. А вот смотрите, я вставил вашу ссылку на форум. И она неправильно обработалась. http://www.mymir.ru/~Совецкие Мультфильмы/all-my-files?videoHren=Буревестник.avi Ну и так, "Советские" вместо "Совецкие" и почему видеоХрен? |
к первому. Над этим я шас как раз буду работать. Не всё сразу. Всё проблемы что вы указали решаемые. Надо только один раз сделать.
2) http://www.mymir.ru/~Совецкие Мультфильмы Это изза пробела. Видите просто этот форум тоже не догадывается что в адресе может присуствовать пробел. Если за декларировать как (url)(/url) и перекодировать как %аа%lalala%% всё будет работать. А именно ссылку как "Совецкие Мультфильмы" можно использовать только если сайт на УТФ-8. Кодировка форума. CP1251(думаю исторически сложилось). Я использую UTF-8 и всё ок http://www.mymir.ru/t videoHren это видео хрень типа изза не хватки фантации. Может ещё изменю. |
Kikasso, там не нужно это править. Я «поправил» только flashvars.
bouillon, все-таки «Советские» — по-русски, а «Совецкие» — по-албански. |
да да это я отпечатался. Не стираю для того чтобы ссылки работали а так будут советские....
|
Цитата:
|
Она не перекодирована. (link)http://www.mymir.ru/~Совецкие Мультфильмы(/link) со страницы закодированной в cp1251 обозреватель не понимает. Так можно вставлять только в том случае если сайт на UTF-8.
Вот на этой странице всё работает. http://www.mymir.ru/t (первая ссылка). Здесь нужно ссылаться типа так link 8C%D1%82%D1%84%D0%B8%D0%BB%D1%8C%D0%BC |
| Часовой пояс GMT +4, время: 14:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.