gpt4 book ai didi

sql - 如何在 json_encode 中存储日语字符?

转载 作者:行者123 更新时间:2023-12-04 17:20:50 25 4
gpt4 key购买 nike

我正在尝试将 json_encoded 字符串保存到数据库中,但每当我这样做时,我都会得到这个:

u30abu30bf

保存时:
カタ

我如何解码这样的东西?

尝试过 php utf8_decode 和 encode 但我似乎不起作用,
我也尝试阅读以下线程:
  • PHP decoding and encoding json with unicode characters
  • difficulty passing Japanese characters(UTF-8) via json_encode

  • 这是 $flex_encoded 的 var_dump 数据,然后将其作为参数传递:
    //this one seems to passing the right encoding
    [{"japanese_name":"\u30ca\u30ab\u30cd"},{"japanese_name":"\u30ca\u30ab\u30cd"}]

    这是函数调用:
    $this->updateFlexData($game_id, $flex_encoded);

    这是更新我的数据库的函数:
    function updateFlexData($game_id, $json_data)
    {
    $arrVal = array(
    'json_data'=> $json_data,
    );

    Db::getInstance()->autoExecute('japanese_names', $arrVal, 'UPDATE', " game_id = '".$game_id."'", false);
    }

    数据库列类型为:
    `json_data` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

    我的 PHP 版本:

    PHP 版本 5.3.10

    最佳答案

    试试 JSON_UNESCAPED_UNICODE

    json_encode($data, JSON_UNESCAPED_UNICODE);

    而不是这个 \u7537\u6027\u304c\u5f7c\u5973\u306b\u7740\u3066\...你会得到 男性が彼...

    关于sql - 如何在 json_encode 中存储日语字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833340/

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