1
4

1 回答 1

0

从外壳为我工作(我复制了您的示例文档以插入,然后从查询中复制名称),因此至少您没有遇到 utf-8 字符看起来相同但略有不同的问题之一:

> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }

仔细检查 js 文件的文件编码?虽然,我确信在您的真实程序中,您的搜索值来自通过 GET 或 POST 的 URL 编码形式,因此 js 文件的编码无关紧要。

您可以尝试accept-charset="utf-8"在表单中进行设置。如果它是 AJAX 或通过 JS 通过角度绑定发布,请确保在发送之前设置字符编码。像这样的东西?http://groups.google.com/group/angular/browse_thread/thread/e6701e749d4bc8ed

于 2012-04-27T22:12:23.250 回答