gpt4 book ai didi

json - PHP json_encode() 函数和波斯语

转载 作者:行者123 更新时间:2023-12-04 23:28:46 25 4
gpt4 key购买 nike

我正在将网站数据库转换为 Joomla 的 K2 组件数据库。
在 K2 中有一个 extra_fields 列,用户可以创建自定义字段,类似于 Drupal 的 CCK。所以我使用这个功能将项目的来源保存在一个字段中。{"id":"7", "value":"Text"}但是当我使用 json_encode "ارتباطات و اطلاع رساني"或其他任何东西而不是得到
{"id":7,"value":"\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0648 \u0627\u0637\u0644\u0627\u0639 \u0631\u0633\u0627\u0646\u064a"}
我在本地主机中看到的,我有:
{"id":"7","value":"u0631u0648u0627u0628u0637 u0639u0645u0648u0645u064a"} ,当数据插入数据库时

更新:

  • 在我尝试 json_encode
  • 中没有斜线
  • 我写了一个 php 代码来读取一个表,然后转换数据并将它们插入另一个表中
  • 我用来从我的源创建 json_encoded 数据的
  • 脚本是:
    if($this->source[$i]){
    $this->source[$i] = trim($this->source[$i]);
    $this->extrafield[$i] = array("id"=>"7", "value"=>$this->source[$i]);
    $this->extrafield[$i] = json_encode($this->extrafield[$i]);
    }

  • 更新 2:

    我想我解决了我自己的问题。检查答案。

    最佳答案

    5.4.0 开始,您可以将未转义的 unicode 用于 JSON,方法是将常量 JSON_UNESCAPED_UNICODE 作为第二个参数(当然是可选的)传递:

    <?php var_dump(json_encode(array('text' => 'ارتباطات و اطلاع رسانی'), JSON_UNESCAPED_UNICODE)); ?>

    输出将是:
    string(52) "{"text":"ارتباطات و اطلاع رسانی"}"

    (来自 here )

    关于json - PHP json_encode() 函数和波斯语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275777/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com