gpt4 book ai didi

php json_encode 将utf8字符串转为字符编码

转载 作者:可可西里 更新时间:2023-11-01 00:41:11 26 4
gpt4 key购买 nike

我有一个波斯语文本“سرما”

然后当我使用 json_encode() 将其转换为 JSON 时,我得到了一系列转义字符代码,例如 \u0633,这似乎是预期的并且是理性的过程。但我的困惑在于我不知道如何将它们转换回可读的字符串。我应该如何在 PHP 中执行此操作?

我应该使用 mb_* 家族的任何东西吗?我还检查了 json_encode() 参数,但没有找到适合我的东西。

更新我保存在我的数据库中的是:[“u0633u0631u0645u0627”]

这表明字符没有正确转义。而如果我把它改成["\u0633\u0631\u0645\u0627"] 通过 json_decode()

可以轻松读取

最佳答案

它们应该在解码时在另一端转换回来。这是最安全的选择,因为可能无法保证传输或存储不会破坏多字节编码。

如果您确定 UTF8 端到端的一切都是安全的,您可以:

$res = json_encode($foo, \JSON_UNESCAPED_UNICODE);

http://php.net/manual/en/function.json-encode.php

关于php json_encode 将utf8字符串转为字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36636641/

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