sql >> Base de Datos >  >> NoSQL >> MongoDB

La ejecución de consultas en MongoDB con caracteres griegos usando Javascript no devuelve resultados

Funciona para mí desde el shell (copié su documento de ejemplo para insertarlo y luego lo copié de la consulta de nombre), por lo que al menos no tiene uno de esos problemas en los que los caracteres utf-8 se ven iguales pero son ligeramente diferentes. :

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

Verifique dos veces la codificación de su archivo en el archivo js? Aunque, estoy seguro de que en su programa real, tiene ese valor de búsqueda proveniente de un formulario codificado en URL a través de GET o POST, por lo que la codificación en el archivo js no importaría.

Puede intentar configurar accept-charset="utf-8" en tu forma Si es AJAX o se publica a través de JS a través de los enlaces angulares, asegúrese de que la codificación de caracteres esté configurada antes de enviarlo también. ¿Algo como esto? http://groups.google.com/group/angular/browse_thread/thread /e6701e749d4bc8ed