【发布时间】:2018-05-15 23:58:12
【问题描述】:
我正在使用 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'
}
但我显示的是这个符号 ð
【问题讨论】:
-
似乎只使用了您的第一组,因为 ð 在 UTF8 中是
U+00F0。 -
你能试试这个语法吗:
"\u{1F604}"? (apps.timwhitlock.info/emoji/tables/unicode) -
成功了,谢谢。这很奇怪,因为我上面的代码几天前可以工作-_-
-
在收到您的反馈后,我已添加我的评论作为答案。
标签: javascript node.js request telegram-bot emoji