我在 Windows 操作系统中使用电报信使。(Windows 应用程序)
我看到许多消息,如下所示:
这些字符是什么,我该如何解决这个问题?
这个问题与字体或UT8有关吗?
这是评论后该文本的复制粘贴:
✅✅✅??????
/?????/?????/???/???????????????????????????????????????????????????????✅✅✅???????
,
??????
,
????????????,???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????10
$
/
?hlr $/k
????? ?????? ???? 50? ??????????
它在这里工作 - 太奇怪了。
它是粗体的 - 斜体。
为什么我的电报不能显示?
您发送的文本是由疯狂的人或设法完全误解 Unicode 的人编码的。
这是我在复制第一行文本时在剪贴板中看到的内容:
例如,字符 D835 和 DE4F 是 Unicode 代理 ,定义为:
简而言之,那个疯狂的发件人将每个 16 位 Unicode 字符编码为两个 16 位代理项,它们共同给出一个字符!
我真的不怪 Telegram 未能显示文本。任何程序都需要出色的 Unicode 实现才能正确显示它。
这些字符不是普通字母,而是来自不同的 Unicode 块。
粗斜体文本(如??????)来自数学字母数字符号块,具体由数学无衬线粗斜体大写T等组成。
只有轮廓的文本(如???????)也来自数学字母数字符号块,以数学双打击大写字母 L等开头。
在现代字体渲染中,一个字体或什至一个字体系列通常不包含每个可能的代码点的字形。大多数情况下,表情符号就是这种情况。然后,这些缺失的字形将被替换为具有它们的不同字体——也就是说,如果应用程序支持它。您使用的 Telegram 客户端似乎没有。因此,您只能看到缺少字形的标准占位符:一个框。
没有必须使用特定字体来获取这些字符。可能有很多字体都有它们。