MongoDB PHP UTF-8 问题另请参见
假设我需要插入以下文档:
{
title: 'Péter'
}
(注意 é)
当我使用以下PHP代码时,它给了我一个错误... :
$db->collection->insert(array("title" => "Péter"));
...因为它需要是utf-8。
所以我应该使用这行代码:
$db->collection->insert(array("title" => utf8_encode("Péter")));
现在,当我请求文档时,我仍然需要对其进行解码... :
$document = $db->collection->findOne(array("_id" => new MongoId("__someID__")));
$title = utf8_decode($document['title']);
有没有办法自动化这个过程?我可以更改MongoDB的字符编码吗(我正在迁移使用cp1252西欧(latin1)的MySQL数据库?
我已经考虑过更改Content-Type-header,问题是所有静态字符串(硬编码)都不是utf8...
提前致谢!提姆