За последние 24 часа нас посетили 21455 программистов и 1665 роботов. Сейчас ищут 672 программиста ...

Декодирование \x{} символов

Тема в разделе "PHP для новичков", создана пользователем Neka, 19 окт 2012.

  1. Neka

    Neka Активный пользователь

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    Приветствую!
    Есть запрос на скрипт с GET параметрами
    http://somesite.ru/somescript.php?name=\xd1\xef\xe0\xf0\xf2\xe0\xea
    Надо перекодировать $_GET['name'] в нормальные русские буквы.
    Перепробовал много вариантов (встроенные РНР фунции, сторонние библиотеки типа iconv, решения из интернетов) - но не один так и не заработал =(

    Может сталкивались с таким? Помогите пожалуйста с решением
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (PHP):
    1. $in = '\\xd1\\xef\\xe0\\xf0\\xf2\\xe0\\xea';
    2. $chars = explode('\\', $in);
    3. $str = '';
    4. foreach($chars as $char) {
    5.     if(empty($char))
    6.         continue;
    7.     $str .= chr(hexdec($char));
    8. }
    9. echo($str);