看板 PHP 關於我們 聯絡資訊
各位前輩,小弟遇到一個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://www.ptt.cc/bbs/PHP/M.1432632594.A.419.html
y2468101216: 有沒有考慮用取代的方法把\/取代成/ 05/26 17:36
noxhsu: 不要用替代,用stripslashes去處理比較好 05/26 18:18
Kenqr: JSON_UNESCAPED_SLASHES 05/26 22:18
noxhsu: 樓上那個要PHP5.4以後才有支援 05/27 08:01
Kenqr: JSON_UNESCAPED_UNICODE也是5.4才有的 05/27 11:50
rjackie: 是在json_encode前做stripslashes嗎? 05/27 17:59
noxhsu: 沒講都沒注意到,這系列處理都是在5.4加進去的;所以直接 05/27 19:03
noxhsu: 用那比較好 05/27 19:04