首頁 > 後端開發 > php教程 > json_encode php中json_encode中文編碼問題分析

json_encode php中json_encode中文編碼問題分析

WBOY
發布: 2016-07-29 08:46:43
原創
1141 人瀏覽過

例如:'胥'經過json_encode處理後變為'u80e5',最終的json中中文部分被替換為unicode編碼。我們要解決的就是將物件轉換為json並保證物件內部的中文在json中仍然是以正常的中文出現,現在看來只使用json_encode是不能達到目的的。
  我的解決方法:先將類別中的中文字段進行url編碼(urlencode),然後再對物件進行json編碼(jsonencode),最後url解碼(urldecode)json,即最終的json,裡面的中文依舊是那個中文!
測試程式碼如下:

複製程式碼 程式碼如下:


class myClass {
public $item1 = 1;
$ /url編碼,避免json_encode將中文轉為unicode
$this->item2 = urlencode($this->item2);
$str_json = json_encode($this);
//url解碼,轉完json後將各屬性回傳,確保物件屬性不變
$this->item2 = urldecode($this->item2);
return urldecode($str_json);
}
}
$c = new myClass();
}
}
$c = new myClass();
}
}
$c = new myClass();
}
}
$c = new myClass();
} );
echo '
';

echo $c->to_json();
echo '
';
echo json_encode($c);

echo '
'code echoson_encho; ('胥'); ?>

程式輸出結果:




複製程式碼

程式碼如下:


{"item1":1,"item2":"v42" :1,"item2":"中文"}

{"item1":1,"item2":"u4e2du6587"}

"u80e5"

🎜🎜希望本文能起到磚拋引玉的解決作用,收集大家更好的解決方法… …! 🎜 以上就介紹了json_encode php中json_encode中文編碼問題分析,包括了json_encode方面的內容,希望對PHP教程有興趣的朋友有幫助。 🎜 🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板