シェルからは機能します(挿入するサンプルドキュメントをコピーしてから、名前のクエリからコピーしました)。少なくとも、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であるか、Angularバインディングを介してJSを介して投稿されている場合は、送信する前に文字エンコードが設定されていることを確認してください。このようなもの? http://groups.google.com/group/angular/browse_thread/thread / e6701e749d4bc8ed