Предположим, что я вставил следующий документ с PHP (обратите внимание на "ó".)MongoDB PHP проблемы акцент
$dbs->insert(array('name' => 'televisión'));
В MongoDB сервер базы данных сохраняется следующим
{ "name" : "televisi��n" }
Если я вызываю метод findOne следующим образом (Примечание с уплотнительным)
$doc = $dbs->findOne(array('name' => "televisión"));
Это вернуть мне правильное значение
[name] => televisión
Все отлично, пока здесь.
Итак, представьте, что из php мне нужно определить, что документ televisión находится в базе данных mongodb, но я получаю значение от URL без акцента «-», т. Е. Телевидение.
$doc = $dbs->findOne(array('name' => "television"));
метод findOne возвращает null, поэтому не соответствует документу.
Есть ли способ для этого не вернуть нулевое значение и может найти документ независимо от акцента?
Заранее благодарен!
Вам нужно кодировать utf8 – Sammaye
не специфична для Монго, но таже назад старая проблема: [Обработка Unicode спереди назад в веб-приложения] (HTTP: // kunststube .net/backback /) – deceze
@Sammaye Я пробовал, но он хранит документ, как следует televisi n – oletob