在 php 中使用 json_encode() 內建函式(php > 5.2)可以使用得 php 中資料可以與其它語言很好的傳遞並且使用它。
這個函式的功能是將數值轉換成json資料儲存格式。
<?php
$arr= array
('name'=>'希亞',
'age'=>20
);$jsonencode= json_encode($arr);
echo$jsonencode;
?>
程式執行結果如下:
json_encode 函式中中文被編碼成 null 了,google 了一下,很簡單,為了與前端緊密結合,json 只支援 utf-8 編碼,我認為是前端的 j**ascript 也是 utf-8 的原因。
<?php
$array= array
('title'=>iconv('gb2312','utf-8','這裡是中文標題'),
'body'=>'abcd...'
);echojson_encode($array);
?>
這個程式的執行結果為:
1陣列中所有中文在json_encode之後都不見了或者出現\u2353等。
解決方法是用urlencode()函式處理以下,在json_encode之前,把所有陣列內所有內容都用urlencode()處理一下,然用json_encode()轉換成json字串,最後再用urldecode()將編碼過的中文轉回來。
這次成功了,執行結果如下:
json encode 處理中文
將php物件轉為json資料 arr array 1,2,hello json array name 國哥 男 jsonarr json encode arr 將json資料解析為php物件 arr json decode jsonarr 當資料存在中文轉為json格式的時候中文轉為unicode值...
PHP的json encode處理中文
用php的json encode來處理中文的時候,中文都會被編碼,變成不可讀的,類似 u 的格式,如果想漢字不進行轉碼,這裡提供三種方法 1.公升級php,在php5.4,這個問題終於得以解決,json新增了乙個選項 json unescaped unicode,故名思議,就是說,json不要編碼u...
解決 json encode 中文亂碼
解決以下問題 json encode 中文後的字串不可閱讀 json encode 多級陣列中文亂碼問題 json encode 陣列中包含換行時錯誤問題 json encode 陣列中鍵為中文的問題 php function encode arr return addcslashes urldec...