0

我正在开发一个多语言应用程序,我们使用 utf8_genral_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"
    }
]

}

提前致谢。

4

1 回答 1

1

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

于 2013-06-06T12:10:23.263 回答