zoukankan      html  css  js  c++  java
  • PHP json_encode自动转码的问题

    用PHP的json_encode处理中文的时候, 中文会被编码成类似于"u5f20u4e09"的格式,例如:

    <?php
    $arr = array('张三','李四');
    echo json_encode($arr);

    输出结果如下:["u5f20u4e09","u674eu56db"]

    若要对汉字不转码,使用 JSON_UNESCAPED_UNICODE 参数:

    <?php
    $arr = array('张三','李四');
    echo json_encode($arr,JSON_UNESCAPED_UNICODE);

    输出结果如下:["张三","李四"]


    还有,对于带“/” 的字符串,使用json_encode处理的时候,会被加上反斜线"",例如:

    <?php
    $arr = array('http://www.kccdzz.com');
    echo json_encode($arr);

    输出结果如下:["http://www.kccdzz.com"]

    若要对 "/" 不自动加上反斜线,方法一:可以使用字符串替换。

    还有方法二就是:使用json_encode的 JSON_UNESCAPED_SLASHES 参数:

    <?php
    $arr = array('http://www.kccdzz.com');
    echo json_encode($arr,JSON_UNESCAPED_SLASHES);

    输出结果如下:["http://www.kccdzz.com"]

  • 相关阅读:
    简单验证用户输入身份证号和手机号
    伸展树(Splay Tree)
    AVL树
    Size Balanced Tree(节点大小平衡树)
    Treap
    可持久化线段树(主席树)
    划分树
    归并树
    zkw线段树
    莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/rxbook/p/9106489.html
Copyright © 2011-2022 走看看