Whatsapp wa.me 链接无法正确显示桌面和网页上 text 参数中发送的表情符号

问题描述

我在网络应用程序中使用链接 wa.me 来打开带有表情符号消息的聊天。像“嗨?”这样的信息形成的链接是这样的:

https://wa.me/XXXXXXXXXXXXX?text=Hi+%F0%9F%98%89

用户在智能手机上打开此链接时一切正常,但在桌面(和 WhatsApp 网页)上,消息发送为“嗨 �”

表情符号编码正确(“%F0%9F%98%89”)。我发现如果我使用旧的 api.whatsapp.com/send 而不是 wa.me,我就没有这个错误。当 wa.me 重定向到旧的 api.whatsapp 时,会不会有什么问题?我害怕在生产中使用 api.whatsapp,因为 whatsapp 文档不再谈论它,并且可以在没有通知的情况下更改,我想。

解决方法

我偶然发现了这个 GitHub 存储库:Social Share URLs 有一个完整且更新的方式来使用链接来分享到不同的社交网络。

我停止使用:

https://wa.me/XXXXXXXXXXXXX?text=Hi+%F0%9F%98%89

现在我这样做:

https://api.whatsapp.com/send?phone=XXXXXXXXXXXXX&text=Hi+%F0%9F%98%89

它与表情符号完美配合!在 API 网页的预览中显示 � 符号,但在进入 Whatsapp 应用程序时它正确显示了表情符号!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...