$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str)); echo html_entity_decode($str,null,'UTF-8');