我尝试了一些变体。像这里:
如何发送表情符号与Telegram Bot API?
python电报电视如何发送表情符号
以及此页中的每种编码变体https://www.fileformat.info/info/unicode/char/1f4b5/index.htm
但对我没有任何帮助。
我试图转义反斜杠,但没有。所以我在Telegram消息中得到了这个U0001F609
或这个U0001F609
。
有人能给我看JSON吗?我必须发送它才能最终在消息中收到一个微笑?
因此,我看到在电报中,您需要将表情符号作为UTF-8实体发送(即。🗂/💵,等等(
但我的问题是,机器人发送的文本是由网站的管理面板管理的,并存储在数据库中。在表中,我无法更改编码以正确存储这些字符(我在输出中得到???(。
我想出的解决方案:
现在,我正在数据库中存储一个HTML实体(即🔝
/💵
等(,在发送消息之前,我将它们从正则表达式/&#.*;/mU
中删除,并使用mb_convert_encoding($match, 'UTF-8', 'HTML-ENTITIES')
转换为正确的编码
我没有在原始消息中描述所有这些点,因为我自己并不完全理解为什么电报没有处理我试图发送给它的内容。