php json_encode中文亂碼解決辦法
來源:程序員人生 發布時間:2013-10-27 17:23:07 閱讀次數:4031次
中文在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()處理一下,這樣中文就沒有問題了哦。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈