Как правильно закодировать, почему смайлики используют модуль запроса узла? - PullRequest
0 голосов
/ 16 мая 2018

Я использую модуль request , чтобы отправить сообщение боту Telegram, все в порядке, кроме способа отображения смайликов, которые плохо распечатываются

Опубликовать запрос:

request.post({
            url: `${this.getApiURL()}/${apiName}`,
            formData: payload,
            headers: {
                'Content-Type': 'application/json',
                'Charset': 'utf-8',
            }
        }, (err, resp, body) => {});

Полезная нагрузка содержит текстовое сообщение с некоторыми смайликами, такими как:

const _emojis = {
            throwingAKiss: '\xF0\x9F\x98\x98',
            tearsOfJoy: '\xF0\x9F\x98\x82',
            smirkingFace: '\xF0\x9F\x98\x8F'
        }

, но я отображаю этот символ ð

1 Ответ

0 голосов
/ 16 мая 2018

В качестве обходного пути вы можете успешно использовать другую нотацию, например:

const smiley = "\u{1F604}";

Для списка кодов у вас есть таблицы смайликов .

Кроме того, это может немного облегчить процесс разработки, если использовать такие библиотеки, как node-emoji (который использует необработанные смайлики внутри файла json omnidan / node-emoji .

...