Werkt voor mij vanuit de shell (ik heb je voorbeelddocument gekopieerd om in te voegen en vervolgens gekopieerd van de query voor naam), dus je hebt tenminste geen van die problemen waarbij de utf-8-tekens er hetzelfde uitzien, maar iets anders zijn :
> db.test.insert({ "name": "Νίκος", "value": 1.35});
> db.test.find({name: "Νίκος"});
{ "_id" : ObjectId("4f9b1642c26c79dac82740c5"), "name" : "Νίκος", "value" : 1.35 }
Controleer nogmaals uw bestandscodering op het js-bestand? Hoewel ik er zeker van ben dat in je echte programma die zoekwaarde afkomstig is van een URL-gecodeerde vorm via GET of POST, dus de codering op het js-bestand zou er niet toe doen.
Je zou kunnen proberen accept-charset="utf-8"
. in te stellen in jouw vorm. Als het AJAX is of via JS is gepost via de hoekbindingen, zorg er dan voor dat de tekencodering is ingesteld voordat je het ook verzendt. Iets zoals dit? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed