作者rjackie (向前走,才知道轉角)
看板PHP
標題[請益] 一個關於Json的問題請教
時間Tue May 26 17:29:51 2015
各位前輩,小弟遇到一個Json輸出的問題,
之前是遇到中文會被編碼成Unicode,此問題在
使用JSON_UNESCAPED_UNICODE,後已解決,編碼如下:
如有相同問題的朋友可以服用。
$json = json_encode($login,JSON_UNESCAPED_UNICODE);
不過目前遇到問題是,輸出含有"/"的字串後,前面會自動
加上"\",例如因該是要輸出:
ImgUrl":"www.aaa.com/file/store/test.php,
但出來會變成
ImgUrl":"www.aaa.com\/file\/store\/test.php
參數是使用POST傳入並無使用addslashes。
不知道各位前輩是否有什麼解法呢?是否有不需要修改php.ini的方式。
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.137.47
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1432632594.A.419.html
1F:推 y2468101216: 有沒有考慮用取代的方法把\/取代成/ 05/26 17:36
2F:→ noxhsu: 不要用替代,用stripslashes去處理比較好 05/26 18:18
3F:推 Kenqr: JSON_UNESCAPED_SLASHES 05/26 22:18
4F:→ noxhsu: 樓上那個要PHP5.4以後才有支援 05/27 08:01
5F:→ Kenqr: JSON_UNESCAPED_UNICODE也是5.4才有的 05/27 11:50
6F:→ rjackie: 是在json_encode前做stripslashes嗎? 05/27 17:59
7F:→ noxhsu: 沒講都沒注意到,這系列處理都是在5.4加進去的;所以直接 05/27 19:03
8F:→ noxhsu: 用那比較好 05/27 19:04