奇怪的方形数字符号在 Firefox 中显示为字符

5 browser firefox symbols

我已经看到这些奇怪的符号有一段时间了,并且很好奇它们是什么,以及它们为什么会出现。有时,它们在一页中出现得如此频繁,以至于文字难以辨认。这些符号在 Firefox 中的显示方式与下方相同,但在 Internet Explorer 中则显示为小方块。

下面是一个例子:

在此处输入图片说明

  1. 这些是什么?
  2. 我该如何摆脱它们?

bob*_*nce 9

通常,Firefox 会将所有在您的字体中找不到字形的 Unicode 字符呈现为包含字符代码的框。如果你去例如。一个中文网站,你没有安装中文字体,你只会得到一些小盒子。

但是屏幕截图中的那个特定字符是?U+FFFD 替换字符。(我得到一个带问号的菱形;你也可能得到一个方形框或一个问号。)

除非有人故意输入那个字符,这不太可能(除了我在上面做的),U+FFFD 意味着有人在某一点搞砸了他们的编码,或者:

  • 试图将一个字符编码为不支持它的编码,例如,如果有人试图以 Latin-1 编码发送中文字符,或者

  • 将编码的字节序列作为 UTF-8 提供,而实际上它是其他东西。

在特定的屏幕截图中,“智能报价”已作为单个 Windows 代码页 1252 字节提交,这显然是一个问题。那么数据可能被错误地归类为 UTF-8。

如果错误归因是由于您的浏览器猜错了字符集(对于没有标记其字符集的愚蠢页面),您可以通过转到“查看”->“编码”并猜测正确的字符集来修复它。如果错误归因是由于网站自己处理字符串造成的,您对此无能为力。不幸的是,许多网站的字符集都是错误的,尤其是那些用不了解 Unicode 的语言编写的,如 PHP、经典 ASP、Ruby 和 JSP(尽管有 Java 的本机字符串,但 JSP/Servlet 是非常糟糕的 wrt 编码)。


Jas*_*n S 3

它们是unicode 符号我在超级用户上问了这个问题 w/r/t 打印。