作者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/cn.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