中文在php 開發中經常會有意無意的碰到問題,今天我們來看看json_encode中文亂碼的解決辦法吧,雖然方法不是很好,但可以解決問題只 代碼如下 復制代碼
<?php
$arr = array
(
'Name'=>'希亞',
'Age'=>20
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?>
結果如下
{"Name":null,"Age":20}
中文成了空,那是什麼原因呢,下面接著看
我們來測試utf-8
<?php
$array = array
(
'title'=>iconv('gb2312','utf-8','這裡是中文標題'),
'body'=>'abcd...'
);
echo json_encode($array);
?>
結果
{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}
也不是我們想的東西,那我們利用php urlencode()函數處理以下,在json_encode之前,把所有數組內所有內容都用urlencode()處理一下
這樣中文就沒有問題了哦。