Как из %u0444%u044B%u0432%u0430 сделать фыва?

  • Автор темы Wingely Dog
  • Дата начала

Wingely Dog

Guest
Как из %u0444%u044B%u0432%u0430 сделать фыва?

Из некоего яваскрипта, послаю запрос в скрипт для последующего запроса в бд.

Некий текст внутри яваскрипта кодируется через escape.
Соответственно на выходе excape( 'фыва' ) получаем %u0444%u044B%u0432%u0430.

Как внутри php-скрипта вернуть все на родину? urldecode и rawurldecode едят только %## символы. поптыка засунуть это в iconv тоже ничего не дала.

Для русского языка канешно можно сделать таблицу соответствий. Но проблема в том, что будет не только русский и я незнаю сколько и каких языков будет использоваться. Потом просто планируется хранить это в базе в UTF-8.
Мне нужно решение в общем случае.

Кто-нибудь решал проблему? Посоветуйте куда двигаться.
Спасибо.
 

SiMM

Новичок
Если только для русского:
PHP:
echo preg_replace('#%u([0-9A-F]{4})#se','iconv("UTF-16BE","Windows-1251",pack("H4","$1"))','%u0444%u044B%u0432%u0430');
Для UTF-8:
PHP:
echo preg_replace('#%u([0-9A-F]{4})#se','iconv("UTF-16BE","UTF-8",pack("H4","$1"))','%u0444%u044B%u0432%u0430');
 

Wingely Dog

Guest
ого, красота то какая, пойду разбираться что это такое 8)

Спасибо.
 
Сверху