php中json_encode中文编码问题分析
生活随笔
收集整理的這篇文章主要介紹了
php中json_encode中文编码问题分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
眾所周知使用json_encode可以方便快捷地將對象進行json編碼,但是如果對象的屬性中存在著中文,問題也就隨之而來了。
json_encode會將中文轉換為unicode編碼
例如:'胥'經過json_encode處理后變為'\u80e5',最終的json中中文部分被替換為unicode編碼。我們要解決的就是將對象轉換為json并保證對象內部的中文在json中仍然是以正常的中文出現,現在看來只使用json_encode是不能達到目的的。
我的解決方法:先將類中的中文字段進行url編碼(urlencode),然后再對對象進行json編碼(jsonencode),最后url解碼(urldecode)json,即最終的json,里面的中文依舊是那個中文!
測試代碼如下:
程序輸出結果:
{"item1":1,"item2":"\u4e2d\u6587"}
{"item1":1,"item2":"中文"}
{"item1":1,"item2":"\u4e2d\u6587"}
"\u80e5"
希望本文起到拋磚引玉的作用,收集大家更好的解決方法。
轉載于:https://www.cnblogs.com/study100/p/3245553.html
總結
以上是生活随笔為你收集整理的php中json_encode中文编码问题分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷炫Jquery收集
- 下一篇: 文件权限相关