日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 解決php中對象使用json_encode轉換后中文被編碼為unicode

解決php中對象使用json_encode轉換后中文被編碼為unicode

來源:程序員人生   發布時間:2014-05-01 07:09:16 閱讀次數:3669次
現象:眾所周知使用json_encode可以方便快捷地將對象進行json編碼,但是如果對象的屬性中存在著中文,問題也就隨之而來了。json_encode會將中文轉換為unicode編碼,例如:'胥'經過json_encode處理后變為'u80e5',最終的json中中文部分被替換為unicode編碼。我們要解決的就是將對象轉換為json并保證對象內部的中文在json中仍然是以正常的中文出現,現在看來只使用json_encode是不能達到目的的。

我的解決方法:先將類中的中文字段進行url編碼(urlencode),然后再對對象進行json編碼(jsonencode),最后url解碼(urldecode)json,即最終的json,里面的中文依舊是那個中文!

測試代碼如下:

 1 <?php
2 class myClass {
3 public $item1 = 1;
4 public $item2 = '中文';
5
6 function to_json() {
7 //url編碼,避免json_encode將中文轉為unicode
8 $this->item2 = urlencode($this->item2);
9 $str_json = json_encode($this);
10 //url解碼,轉完json后將各屬性返回,確保對象屬性不變
11 $this->item2 = urldecode($this->item2);
12 return urldecode($str_json);
13 }
14 }
15
16 $c = new myClass();
17 echo json_encode($c);
18 echo '<br/>';
19 echo $c->to_json();
20 echo '<br/>';
21 echo json_encode($c);
22 echo '<br/>';
23 echo json_encode('胥');
24 ?>

程序輸出結果:

{"item1":1,"item2":"u4e2du6587"}
{"item1":1,"item2":"中文"}
{"item1":1,"item2":"u4e2du6587"}
"u80e5"

希望本文起到拋磚引玉的作用,收集大家更好的解決方法……!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久精品国产一区二区三区不卡 | 精品国产91乱码一区二区三区 | 国产小视频在线播放 | 视频一区欧美 | 免费国产视频在线观看 | 亚洲一区二区免费 | 色婷婷香蕉在线一区二区 | 国产亚洲综合性久久久影院 | 亚洲色图p | 国产精品久久久久久婷婷天堂 | www.色在线 | 亚洲国产精品尤物yw在线观看 | 欧美国产精品一区二区 | 成人一区二区三区 | 国产精品嫩草在线 | 91精品国产91久久久久久吃药 | 亚色成人| 国产午夜免费 | 好看的中文字幕第一页 | 国产精品一区在线观看 | 色网站免费 | 国产黄色免费网站 | 嫩草影院一二三 | 亚洲一区二区视频在线 | 经典一区二区 | 在线国产精品视频 | 成人亚洲免费 | 亚州中文| 久久久蜜臀国产一区二区 | 久久成人免费 | 国产成人精品一区二区三区 | 手机福利视频 | 三区视频 | 欧美午夜在线 | 99视频在线免费观看 | 国产精品一区二区6 | 亚洲最大成人综合 | 日韩亚洲一区二区 | 国产91一区二区三区 | 狼人色| 一本亚洲 |