我嘗試通過json在php中編碼mysql阿拉伯文數據,當print_r選定數據的數組顯示阿拉伯文正確,但是當json編碼這個數組返回阿拉伯文與空 這是我的頭php json編碼返回阿拉伯語windows-1256字符集與空
header('Content-type:application/json;charset=windows-1256');
這是我的查詢
$que=mysqli_query($con,"SELECT * from cat");
while($res=mysqli_fetch_array($que)){
$arr[]=array(
'id' => $res['catid'],
'name' => $res['name']
);
}
echo json_encode($arr);
的print_r $改編
[0] => Array
(
[id] => 1
[name] => العاصمة
)
[1] => Array
(
[id] => 2
[name] => حولي
)
json_encode($ ARR)
{
"id": "1",
"name": null
},
{
"id": "2",
"name": null
},
這是我的數據庫 my database
[使用UTF-8](http://stackoverflow.com/a/279279/1064767) – Sammitch
猜猜它可能與非UTF-8字符集有關。 'json_last_error()'給你什麼?見http://php.net/manual/en/function.json-last-error.php? – fateddy
返回'5'.......... – user3718167