json encode 中文處理

2022-09-17 03:30:10 字數 753 閱讀 2024

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