1 functionReplace_unicode_escape_sequence ($match) {2 returnMb_convert_encoding (Pack(' h* ',$match[1]), ' UTF-8 ', ' ucs-2be ');3 }4 $name= ' \u65b0\u6d6a\u5fae\u535a ';5 $str=Preg_replace_callback('/\\\\u ([0-9a-f]{4})/I ', ' replace_unicode_escape_sequence ',$name);6 Echo $str;//output: Sina Weibo7 //www.jbxue.com Scripting Academy8 //I package the above scheme A to encapsulate ~ ~ ~ (Plan a stable version + upgrade + recommended)9 classHelper_toolTen { One Static functionUnicodedecode ($data) A { - functionReplace_unicode_escape_sequence ($match) { - returnMb_convert_encoding (Pack(' h* ',$match[1]), ' UTF-8 ', ' ucs-2be '); the } - - $rs=Preg_replace_callback('/\\\\u ([0-9a-f]{4})/I ', ' replace_unicode_escape_sequence ',$data); - + return $rs; - } + } A //called at $name= ' \u65b0\u6d6a\u5fae\u535a '; - $data= Helper_tool::unicodedecode ($name);//output Sina Weibo
PHP decoding Unicode encoding Chinese character code