Javascript 如何使用节点请求模块以正确的方式进行编码?

Javascript 如何使用节点请求模块以正确的方式进行编码?,javascript,node.js,request,telegram-bot,emoji,Javascript,Node.js,Request,Telegram Bot,Emoji,我正在使用请求模块向电报机器人发送消息,一切都很好,除了我显示表情的方式,打印效果不好 后请求: request.post({ url: `${this.getApiURL()}/${apiName}`, formData: payload, headers: { 'Content-Type': 'application/json', 'Charset': 'u

我正在使用请求模块向电报机器人发送消息,一切都很好,除了我显示表情的方式,打印效果不好

后请求:

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'
        }

但我将显示此符号ð

作为一种解决方法,您可以成功地使用不同的unicode符号,即:

const smiley = "\u{1F604}";
你可以在那里查看代码列表


另外,它还可以通过使用库来减轻一些开发开销,例如(在引擎盖下使用原始表情)。

似乎只使用了第一组,就像UTF8中的ð是
U+00F0
。您可以尝试使用以下语法:
“\U{1F604}”
?()另外,你也可以试试:它成功了,谢谢。这很奇怪,因为我上面的代码在几天前就可以工作了-uz-我在你的反馈之后添加了我的评论作为答案。