찾다

 >  Q&A  >  본문

php json_encode中文和斜杠

php中json_encode有几个常量
JSON_UNESCAPED_UNICODE //中文不转为unicode
JSON_UNESCAPED_SLASHES //不转义反斜杠

现在我的需求是,要上面2个常量同时生效,应该怎么做啊?

PS: @dinoxxx 和 @咪蛾 说的两种方式测试了都有效
因为 @dinoxxx 先回答,所以采纳了ta,谢谢大家!

巴扎黑巴扎黑2895일 전590

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-10 17:14:52

    这俩参数中间加个“|”
    在PHP内部都是用1 << N这种方式定义的常量

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 17:14:52

    JSON_UNESCAPED_UNICODE 和 JSON_UNESCAPED_SLASHES 都是常量
    JSON_UNESCAPED_UNICODE = 256
    JSON_UNESCAPED_SLASHES = 64
    JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320
    两个同时生效你可以用

    <?php
    $arr = array('test'=>'测试中文和/同时生效');
    json_encode($arr,320);

    常量对照可在http://php.net/manual/en/json.constants....查看

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:14:52

    base64_encode

    회신하다
    0
  • 취소회신하다