• 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"]

  • 相关阅读:
    结构和联合
    字符串、字符和字节
    数组
    函数
    指针
    操作符和表达式
    语句
    数据
    TinyXML2 使用
    是否忘记了向源中添加“#include "StdAfx.h"”?
  • 原文地址:https://www.cnblogs.com/rxbook/p/9106489.html
Copyright © 2020-2023  润新知