MongoDB / PHP不喜欢俄语字符

时间:2011-06-29 13:48:16

标签: php encoding mongodb

我们正在使用MongoDB和PHP来处理来自PayPal的IPN。问题是我们有很多来自俄罗斯的客户,尽我所能,我无法让MongoDB正确存储数据。

例如,我们有一个名为Юлия的客户,其俄语地址具有类似的格式化字符。如果我直接在PHP中打印它,它会正确显示但是如果我将它放入MongoDB并回拨它我只是得到ЮлиÑ

我尝试了各种编码,但每次MongoDB似乎都返回了错误的文本。我应该如何格式化文本以在MongoDB中存储这些字符并能够检索它们?我是否需要将它们转换为一种格式进行存储,然后再将其转换回来进行显示?

1 个答案:

答案 0 :(得分:3)

Mongo将所有字符串存储为utf-8,并期望它们按原样传递。只需将数据转换为utf-8,然后再将其发送到mongo即可。