json_encode 是 PHP 中对变量进行 JSON 编码的函数。通常使用是将数组转换成 json 格式。
    但今天在对这个数组进行转换的过程中出现了一点小问题:

    1. $data = [
    2. 'single_select' => [
    3. 'title' => '三角形的内角和为____',
    4. 'options' [
    5. 'A' => 180,
    6. 'B' => 90,
    7. 'C' => 360,
    8. 'D' => 270,
    9. ]
    10. ]
    11. ];

    json_encode($data) 的打印结果如下:

    1. {
    2. "single_select" : {
    3. "title" : "\u4e09\u89d2\u5f62\u7684\u5185\u89d2\u548c\u4e3a____",
    4. "options" : {
    5. "A" : 180
    6. "B" : 90,
    7. "C" : 360,
    8. "D" : 270
    9. }
    10. }
    11. }

    可以看到,中文被转移成了 Unicode 字符,但是没有以字面编码来编译。通过查看文档,很快找了解决方法:

    1. json_encode($data, JSON_UNESCAPED_UNICODE)