MongoDB / PHP не любит русских символов - PullRequest
3 голосов
/ 29 июня 2011

Мы используем MongoDB и PHP для обработки IPN от PayPal.Проблема в том, что у нас было несколько клиентов из России, и, как ни старайся, я не могу заставить MongoDB правильно хранить данные.

Например, у нас был клиент по имени Юлия с русским языком.адрес с похожими отформатированными символами.Если я распечатываю это напрямую в PHP, оно отображается правильно, но если я помещаю его в MongoDB и перезваниваю, я просто получаю 1003

Я пробовал разные кодировки, но каждый раз, когда кажется, что MongoDBвернуть неверный текст.Как мне отформатировать текст, чтобы хранить эти символы в MongoDB и иметь возможность их извлекать?Нужно ли конвертировать их в один формат для хранения, а затем снова конвертировать для отображения?

1 Ответ

3 голосов
/ 29 июня 2011

Mongo хранит все строки как utf-8 и ожидает, что они будут доставлены как таковые.Просто сконвертируйте ваши данные в utf-8, прежде чем отправлять их в mongo, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...