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-我在你的反馈之后添加了我的评论作为答案。