>  기사  >  백엔드 개발  >  php json_encode unicode decode

php json_encode unicode decode

WBOY
WBOY원래의
2016-06-23 14:36:37962검색

<?php$a = array(        'a' => '你好',        'b' => 'bb');//header('Content-Type:application/json; charset=UTF-8');echo json_encode($a)."\n";function decodeUnicode($str){    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',        create_function(            '$matches',            'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'        ),        $str);}echo decodeUnicode(json_encode($a))."\n";?>

参考资料:http://stackoverflow.com/questions/2934563/how-to-decode-unicode-escape-sequences-like-u00ed-to-proper-utf-8-encoded-char

http://php.net/manual/en/function.preg-replace-callback.php

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP资源다음 기사:【转】nginx+php