Декодирование текста вида %u####
Рубрика: Программирование / Метки: php | кодировки / Дата: 20.05.2010 12:19Способ 1. С использованием iconv.
Способ 2.
function global_decode($str)
{
return urldecode(preg_replace('/%u([0-9A-F]{4})/se','iconv("UTF-16BE", "UTF-8", pack("H4", "$1"))', $str));
}
Способ 2.
function global_decode($str)
{
return html_entity_decode(preg_replace_callback(
'|(?:%u.{4})|',
create_function(
'$matches',
'return \'&#\'.hexdec(substr($matches[0], 2)).\';\';'
),
$str
),ENT_QUOTES, "UTF-8");
}
Оставьте комментарий!