JSON Decode to UTF-8


JSON Decode to UTF-8

我想解码输出到utf-8的json。

$sql = "select * from nganhang";
$kq = mysql_query($sql);
$posts = array();
while($post = mysql_fetch_assoc($kq)) 
    {
            $posts[] = array('node_list_bank'=>array_map('utf8_encode',$post));
        }
    header('Content-type: application/json');
    echo json_encode(array('list_bank'=>$posts));

此输出

{"list_bank":[{"node_list_bank":{"manganhang":"acb","tennganhang":"Ng'u00c3'u00a2n h'u00c3'u00a0ng 'u00c3'u0081 Ch'u00c3'u00a2u ACB"}},{"node_list_bank":{"manganhang":"agb","tennganhang":"Agribank - Ng'u00c3'u00a2n h'u00c3'u00a0ng n'u00c3'u00b4ng nghi'u00e1'u00bb'u0087p v'u00c3'u00a0 ph'u00c3'u00a1t tri'u00e1'u00bb'u0083n n'u00c3'u00b4ng th'u00c3'u00b4n Vi'u00e1'u00bb'u0087t Nam"}},{"node_list_bank":{"manganhang":"mhb","tennganhang":"Ng'u00c3'u00a2n h'u00c3'u00a0ng ph'u00c3'u00a1t tri'u00e1'u00bb'u0083n nh'u00c3'u00a0 'u00c4'u0091'u00e1'u00bb'u0093ng b'u00e1'u00ba'u00b1ng s'u00c3'u00b4ng C'u00e1'u00bb'u00adu Long"}},{"node_list_bank":{"manganhang":"bidv","tennganhang":"Ng'u00c3'u00a2n h'u00c3'u00a0ng 'u00c4'u0090'u00e1'u00ba'u00a7u t'u00c6'u00b0 v'u00c3'u00a0 Ph'u00c3'u00a1t tri'u00e1'u00bb'u0083n Vi'u00e1'u00bb'u0087t Nam"}},{"node_list_bank":{"manganhang":"vdb","tennganhang":"Ng'u00c3'u00a2n h'u00c3'u00a0ng Ph'u00c3'u00a1t tri'u00e1'u00bb'u0083n Vi'u00e1'u00bb'u0087t Nam"}},{"node_list_bank":{"manganhang":"vbsp","tennganhang":"Ng'u00c3'u00a2n h'u00c3'u00a0ng Ch'u00c3'u00adnh s'u00c3'u00a1ch X'u00c3'u00a3 h'u00e1'u00bb'u0099i Vi'u00e1'u00bb'u0087t Nam"}}]}

我想要输出结果格式uft-8。。。如何操作:(

$encode = json_encode(array('list_bank'=>$posts));
$decode = json_decode($encode,true);
echo $decode;

对不起,我用英语不好:(

您可能需要发送正确的标头。

header('Content-Type: text/html; charset=utf-8');
$encode = json_encode(array('list_bank'=>$posts));
$decode = json_decode($encode, true);
print_r($decode);

另外,不能使用echo数组,必须使用print_r

在.php文件的开头包含下一个标头

<?php
header('Content-type: application/json; charset=UTF-8');
...

并在JSON_encode 中添加"JSON_UNESCAPED_UNCODE"

echo json_encode(array('list_bank'=>$posts), JSON_UNESCAPED_UNICODE);

请确保删除utf8_encode()和json_decode(),它们是不必要的。