Hier ist mein Lösungsvorschlag, um Hex-Unicode (bswp. \u00F6) in lesbaren Text (hier: ö) zu konvertieren:
/**
* Convert hex-unicode to text
* Bsp.: \u00F6 => ö
* @param string|array $string
* @return string|array
*/
function fixHexUnicode($string)
{
$json = json_encode($string);
$json = str_replace('\\\\u', '\\u', $json);
$string = json_decode($json);
return $string;
}