[請益] 一個關於Json的問題請教

看板PHP作者 (向前走,才知道轉角)時間10年前 (2015/05/26 17:29), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
各位前輩,小弟遇到一個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

05/26 17:36, , 1F
有沒有考慮用取代的方法把\/取代成/
05/26 17:36, 1F

05/26 18:18, , 2F
不要用替代,用stripslashes去處理比較好
05/26 18:18, 2F

05/26 22:18, , 3F
JSON_UNESCAPED_SLASHES
05/26 22:18, 3F

05/27 08:01, , 4F
樓上那個要PHP5.4以後才有支援
05/27 08:01, 4F

05/27 11:50, , 5F
JSON_UNESCAPED_UNICODE也是5.4才有的
05/27 11:50, 5F

05/27 17:59, , 6F
是在json_encode前做stripslashes嗎?
05/27 17:59, 6F

05/27 19:03, , 7F
沒講都沒注意到,這系列處理都是在5.4加進去的;所以直接
05/27 19:03, 7F

05/27 19:04, , 8F
用那比較好
05/27 19:04, 8F
文章代碼(AID): #1LP3qIGP (PHP)
文章代碼(AID): #1LP3qIGP (PHP)