中文在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()處理一下,這樣中文就沒有問題了哦。
新聞熱點
疑難解答