这是一个相当混乱的段落,我真的不知道作者想说什么。无论如何,不同的浏览器(和其他程序)有不同的处理字符问题的方法。问号“?” 可能会出现在正在使用的字体中没有字形的字符的位置,因此它实际上是说“我无法显示该字符”。出于同样的目的,浏览器也可以使用一个小矩形或其他指标。
但是“�”符号是替换字符,通常用于指示数据错误,例如,当字符数据已从某种编码转换为 Unicode 并且它包含某些无法用 Unicode 表示的字符时。浏览器经常在显示中使用“�”用于相关目的:表示字符数据格式错误,包含不构成字符的字节,在应用的字符编码中。当某些编码中的数据像其他编码一样被处理时,通常会发生这种情况。
所以“�”并不是真正的“未知字符”,更不是“无法显示的字符”。相反,它的意思是“不是一个角色”。