Youtube в firefox,opera,IE принимает строки url на поиск в кодировке utf8.
А если запрашивать через safari то работает только в CP1251
Так в firefox работает
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]1%81%D0%B8%D0%B8
Так в safari не работает - выводит ошибки перебирая разные файлы
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]1%81%D0%B8%D0%B8
Так в safari работает - если на английском передать
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]&list=russia team
Так в safari работает - если кодировать urlencode из 1251
http://www[dot]youtube[dot]com/embed?lis[dot][dot][dot]1%91%D0%A0%D1%91
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $text = "Сборная россии";
- //$text = urlencode($text); // работает в других браузерах кроме safari
- $text = urlencode(mb_convert_encoding($text,"UTF-8", "CP1251")); // работает в safari после перекодировки
- echo "<pre>".$text."</pre>";
- echo "<iframe src=\"http://www.youtube.com/embed?listType=search&list=".$text."\" frameborder=\"0\" ></iframe>";
- ?>