json encode 處理中文

2021-09-10 13:04:53 字數 759 閱讀 6832

將php物件轉為json資料

$arr = array(1, 2, 'hello', 'json', array('name' => '國哥', '***' => '男'));

$jsonarr = json_encode($arr);

將json資料解析為php物件

$arr = json_decode($jsonarr);
當資料存在中文轉為json格式的時候中文轉為unicode值的兩種解決方案

1、在儲存資料時將中文資料使用urlencode()進行編碼,轉為json資料時用urldecode()

$arr = array(1, 2, 'hello', 'json', array('name' => urlencode('國哥'), '***' => urlencode('男')));

$jsonarr = urldecode(json_encode($arr));

2、在轉換為json資料的時候傳入第二個引數:json_unescaped_unicode(適用於php5.4及以上)

$arr = array(1, 2, 'hello', 'json', array('name' => '國哥', '***' => '男'));

$jsonarr =json_encode($arr,json_unescaped_unicode);

json encode 中文處理

在 php 中使用 json encode 內建函式 php 5.2 可以使用得 php 中資料可以與其它語言很好的傳遞並且使用它。這個函式的功能是將數值轉換成json資料儲存格式。arr array name 希亞 age 20 jsonencode json encode arr echo js...

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...