За последние 24 часа нас посетили 60657 программистов и 1771 робот. Сейчас ищут 2365 программистов ...

декодирование строки utf8 передаваемой через url

Тема в разделе "Прочие вопросы по PHP", создана пользователем dok_yura, 3 фев 2009.

  1. dok_yura

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

    С нами с:
    5 янв 2008
    Сообщения:
    9
    Симпатии:
    0
    У меня есть utf8 строка, которую я передаю sajax, а тот в свою очередь передает php скрипту. Но вот строка в sajax приходит в виде:
    %u043F%u0440%u0438%u0432%u0435%u0442%2C%20%u043A%u0430%u043A%20%u0434%u0435%u043B%u0430%3F

    как мне эту строку обратно преобразовать в utf ?
     
  2. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
  3. dok_yura

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

    С нами с:
    5 янв 2008
    Сообщения:
    9
    Симпатии:
    0
    urldecode здесь не подходит, т.к. строка имеет вид %u####, а не %##

    нашел решение, так что тему можно закрыть
    PHP:
    1.  
    2. $str = urldecode(preg_replace('/%u([0-9A-F]{4})/se','iconv("UTF-16BE", "UTF-8", pack("H4", "$1"))', $str));
    3.