关于php中,记录日志中,将数组转为json信息记录日志时遇到的问题总结

1 中文编码化,无法看到具体的中文,如:你好  =》  \u4F60\u597D

解决方案:可以使用 json_encode($arr,JSON_UNESCAPED_UNICODE) 转义中文【php版本需大于5.4,如出现报错,可以使用 参考:https://www.cnblogs.com/lucktian/p/6727557.html 进行解决】

【也可以使用son_encode($arr,320); 同时忽略转义特殊字符 参考:http://blog.csdn.net/gaoxuaiguoyi/article/details/65698800】

2 在接受post或get数据时,会出现像 [quot;] 的特殊字符转码,可以采用方法

解决方案,使用htmlspecialchars_decode($arr) 转化数组中的特殊字符编码 ;

3 去除字符串中的特殊字符转换符[\]

stripslashes($arr),

最终,在记录post请求数据时,我采用以下方法记录下request 数据:

stripslashes(json_encode(htmlspecialchars_decode($_POST['data']),320));

基础知识参考:https://www.cnblogs.com/vipstone/p/3507002.html

上一篇:sql server中局部变量与全局变量的 申明与赋值(转)


下一篇:随鼠标移动tab