php - декодируем символы unicode
Для раскодирования символов Unicode в PHP можно воспользоваться следующей хитростью:
Для декодирования строки “\u0412\u0435\u0441\u0442\u0435\u0440\u043D \u041D\u0430\u0439\u0442\u0441″ можно сначала преобразовать ее в “Вестерн Найтс”, а потом воспользоваться html_entity_decode.
Код выглядит примерно так:
$s = '\u0412\u0435\u0441\u0442\u0435\u0440\u043D \u041D\u0430\u0439\u0442\u0441';
$s = preg_replace('/\\\u0([0-9a-fA-F]{3})/','\1;',$s);
$s = html_entity_decode($s, ENT_NOQUOTES,'UTF-8'));
http://blog.peter.am/index.php/2011/05/28/php_unicode_decode