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));