php的UCS-2轉換
張貼日期:2011/9/16 上午 04:18:27
php輸出json的時候,中文都會變成\u????
?=0~9或是a~f
用preg_replace正則處理
$code=json_encode($json);
echo preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);
xml則是&#x????;
?=0~9或是A~F
$s=$doc->saveXML();//xml字串化
preg_replace("#\&\#x([0-9A-F]+)\;#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", str_replace('<?xml version="1.0"?>', '<?xml version="1.0" encoding="UTF-8"?>', $s));