Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> url кодирование utf8 в safari? 
:(
    Опции темы
manking
Дата 19.1.2016, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 8.11.2011

Репутация: нет
Всего: нет



Добрый день.

Youtube в firefox,opera,IE принимает строки url на поиск в кодировке utf8.
А если запрашивать через safari то работает только в CP1251

  Так в firefox работает
    http://www.youtube.com/embed?listType=sear...%81%D0%B8%D0%B8
    
    Так в safari не работает - выводит ошибки перебирая разные файлы
    http://www.youtube.com/embed?listType=sear...%81%D0%B8%D0%B8
    
    Так в safari работает - если на английском передать
    http://www.youtube.com/embed?listType=search&list=russia team

    Так в safari работает - если кодировать urlencode из 1251
     http://www.youtube.com/embed?listType=sear...%91%D0%A0%D1%91



Код

      <?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>";
    ?>


Есть ли универсальное средство по передаче ссылок url в utf8, чтобы работало во всех браузерах?
PM MAIL   Вверх
Angel666
Дата 20.1.2016, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 8.9.2011

Репутация: нет
Всего: 1



mb_detect_encoding
http://www.php.su/mb_detect_encoding

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
manking
Дата 21.1.2016, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 8.11.2011

Репутация: нет
Всего: нет



Цитата(Angel_666 @ 20.1.2016,  20:09)
mb_detect_encoding
http://www.php.su/mb_detect_encoding

Этот ответ добавлен с нового Винграда - http://vingrad.com

Ну mb_detect_encoding() php пишет что кодировка строки UTF-8.
PHP передает safari строку в utf-8, а safari почему то отправляет ссылку на youtube в другой кодировке или что то дописывает туда какие то символы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1076 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.