Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解码JSON UTF编码的数据_Php_Json - Fatal编程技术网

Php 如何解码JSON UTF编码的数据

Php 如何解码JSON UTF编码的数据,php,json,Php,Json,我正在开发一个多语言应用程序,我们使用utf8\u genral\u ci以多语言存储信息。 信息正确地存储在数据库中,但json编码提供的数据格式不正确 这些是我从服务器上得到的 {"Result":[{"id":"1","name":"\u0939\u093f\u0902\u0926\u0940","admin_id":"29","active":"yes","time":"2013-06-04 03:26:47"},{"id":"2","name":"\u4e2d\u570b\u7684"

我正在开发一个多语言应用程序,我们使用utf8\u genral\u ci以多语言存储信息。 信息正确地存储在数据库中,但json编码提供的数据格式不正确

这些是我从服务器上得到的

{"Result":[{"id":"1","name":"\u0939\u093f\u0902\u0926\u0940","admin_id":"29","active":"yes","time":"2013-06-04 03:26:47"},{"id":"2","name":"\u4e2d\u570b\u7684","admin_id":"29","active":"yes","time":"2013-06-04 03:27:11"},{"id":"3","name":"fran\u00e7ais","admin_id":"29","active":"yes","time":"2013-06-04 03:27:34"}]}
而我想在这些格式中转换/保存结果

{
"Result": [
    {
        "id": "1",
        "name": "हिंदी",
        "admin_id": "29",
        "active": "yes",
        "time": "2013-06-04 03:26:47"
    },
    {
        "id": "2",
        "name": "中國的",
        "admin_id": "29",
        "active": "yes",
        "time": "2013-06-04 03:27:11"
    },
    {
        "id": "3",
        "name": "français",
        "admin_id": "29",
        "active": "yes",
        "time": "2013-06-04 03:27:34"
    }
]
}


提前感谢。

从字符串的外观来看,unicode在字符串中不是作为UTF8编码的,而是作为其表示形式。也就是说,如果我创建一个静态字符串,我会使用\u…,但编译器会看到它并创建UTF8。当您看到\u。。。在从服务器接收的字符串中,表示已使用\\u该\已被转义。我猜您需要处理字符串,查找\uxxx,并用该代码点的真正UTF8替换这些字符串。

在我看来很好。它只是逃生编码。现在再次检查问题,我已经做了一些编辑。@ SurjGupTA.Cudith>代码JSON <代码>只适用于<代码> UTF8编码数据。@ SurjGupTa考虑将标题改为“JSON UTF编码”或类似的内容,以便其他人能够更容易地找到它并使用它。它与iOS无关实际上,使用json_decode它不需要这样做,因为它会自动解码那些转义序列。@Evert这本来是标记为iOS的,我就是在这里看到的。不是一个php的家伙所以不知道,这显然是解码它的方式,所以感谢更新我的答案。