Laravel 4 - 使用英语以外的语言存储和检索消息

时间:2014-03-01 01:02:45

标签: php json utf-8 laravel-4 utf8-decode

我在开发中没有很好地处理两件事。时间和语言。

我有一个'message'字段,通过POST一个JSON对象加密并存储在DB中。

{
    "message": "Hello World"
}

我希望我的消息字段足够灵活,除了英语之外还包含语言。在乌克兰这样的事情。

{
    "message": "привет мир"
}

我的DB字段是utf8_unicode_ci。

当我发布上述JSON对象时,我的数据库存储以下内容:

\u043f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440

我的问题是,将这个字符串返回正确的字符的正确PHP函数是什么?另外,在加密和存储到数据库之前,是否需要对其进行编码?或上述格式是正确的解码格式?

谢谢

1 个答案:

答案 0 :(得分:0)

看起来我的问题与我检索和显示JSON的方式有关。我在一个实例中使用Postman,我的编码文本很好。但如果我将浏览器指向路线,我会看到编码值。

原因是因为Postman将字符集设置为UTF8,当我直接访问我的路由时,没有设置字符集。