получить данные от клиента с региональным языком в nodejs - PullRequest
0 голосов
/ 14 февраля 2020

образец данных на стороне клиента, как показано ниже

{name:'ABC',age:24,language:'ಕನ್ನಡ'}

Мне нужно отправить значение языка в другой сервис, но в консоли узла не может печатать, как указано выше, вместо ಕನ್ನಡ он печатает как {name:'ABC',age:24,language:'����ͷ�'} my express, как настройки

    var express = require('express');
    var bodyParser = require('body-parser');
    var app = express();

    app.use(bodyParser.json({
            limit: '2mb'
        }));
        app.use(bodyParser.urlencoded({
            limit: '900kb',
            extended: true
        }));
    app.use((req, res, next) => {
    req.header("Content-Type",  "application/json;charset=UTF-8");
    next();
});

это язык индийской каннады. Я пытаюсь использовать модуль локали, но безуспешно. как установить язык принятия, пожалуйста, помогите мне решить

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Я не уверен, поможет ли это вам или нет, но я только что попробовал:

var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json({
    limit: '2mb'
}));
app.use(bodyParser.urlencoded({
    limit: '900kb',
    extended: true
}));
app.use((req, res, next) => {
    console.log(decodeURIComponent(req.body.data));
    req.header("Content-Type",  "application/json;charset=UTF-8");
    next();
});

app.listen(3000);

перед публикацией:

encodeURIComponent('ಕನ್ನಡ'); // returns %E0%B2%95%E0%B2%A8%E0%B3%8D%E0%B2%A8%E0%B2%A1

, затем попробуйте:

curl -d "data=%E0%B2%95%E0%B2%A8%E0%B3%8D%E0%B2%A8%E0%B2%A1" http://localhost:3000/

будет напечатано на консоли:

ಕನ್ನಡ

PS Как я уже говорил, это только один из возможных способов, так что и другие пути.

0 голосов
/ 14 февраля 2020

Используйте req.headers ["accept-language"], чтобы получить язык, который пользователь установил в своем браузере.

Для упрощения поддержки загляните в языковой модуль .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...