zoukankan      html  css  js  c++  java
  • 关于php中,记录日志中,将数组转为json信息记录日志时遇到的问题总结

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

    解决方案:可以使用 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

  • 相关阅读:
    dbcp 详细配置
    InetAddress
    Qrcode 二维码
    左值右值分析
    javaweb reponse 写出文件
    ehcache 在集群环境下 出现 Cause was not due to an IOException or NotBoundException
    lo4j 日志级别
    log4j xml配置
    cron 表达式
    RabbitMQ简介
  • 原文地址:https://www.cnblogs.com/sien6/p/8213973.html
Copyright © 2011-2022 走看看