Предположим, что мне нужно вставить следующий документ:
{
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 (я переношу базу данных MySQL, использующую cp1252 West Europe (latin1)?
Я уже рассматривал изменение заголовка Content-Type, проблема в том, что все статические строки (hardcoded) не являются utf8...
Спасибо заранее! Тим