Я строй приложения HTML5, сочетающие рамки AngularJS и MongoDB. Настройка похожа на демо-версию ‘Wire up a backend’ на домашней странице AngularJS. До сих пор мне удалось сохранить большое количество документов в одной простой структурированной коллекции MongoDB (размещенной на Mongolab). Эти документы содержат ключи латинских символов и значений с греческими символами или числовыми:Выполнения запросов в MongoDB с греческими символами с использованием Javascript Нет результаты
{ "name": "Νίκος", "value": 1.35}
Я уверен, что эти документы являются UTF-8 закодирован. Проблема в том, что когда я пытаюсь запросить базу данных с помощью JS, передавая строки, содержащие греческие символы, я получаю нулевые результаты.
var queryString = "{\"name\": \"Νίκος\"}";
$scope.query_results = Project.query({q: query_string}, null, $scope.query_success);
Те же запросы, что и php, возвращают правильные результаты. Все остальные запросы с числовыми значениями или латинскими символами успешно выполняются (либо из php, либо из js). Поэтому единственная проблема заключается в том, что я пытаюсь запросить db через js, используя греческие символы.
Я проверил кодировку документов js как utf-8, и я установил атрибут html meta charset в utf-8. Я также попытался кодировать строку запроса в utf-8 перед тем, как запросить базу данных, но не успел.
Любые идеи? Спасибо.