Firefox中的编码问题

时间:2011-04-15 18:57:53

标签: firefox browser encoding utf-8

我使用的浏览器是firefox,不确定它是否在其他浏览器中执行此操作或者是什么..在屏幕上显示的内容代替引号或撇号或沿着这些行的内容是一个框,并在其中框:

00
92

如何摆脱这些,我只想用空白替换它们。

3 个答案:

答案 0 :(得分:2)

这是常见的字符编码问题,与Firefox本身无关。我们经常看到这个问题是从(例如)Microsoft Word粘贴的文本,它喜欢用弯曲或有角度的“排版”版本替换标准的ASCII单引号和双引号,其中打开和关闭引号不同。

问题在于,字符不会从MS的代码页1252转换为您的网页显示的任何编码(通常是UTF-8或latin1)。这有很多可能的原因;我甚至不会猜测你的具体情况是怎么回事。 (cp1252中的字符编号92是弯曲的闭合单引号,通常用于撇号。)

通常最好用标准的ASCII等价物("')替换这些字符。 如果您只在网页中显示数据,另一种解决方案是将其替换为等效的HTML实体,例如”“’和{{1} }。

至于摆脱它们,取决于它们是如何进入的。您需要在HTML或数据库中或在存储它们的任何地方删除/替换它们。

答案 1 :(得分:1)

这些框出现在三种情况下:

  • 它表示在文档编码的该位置无效的字节。这通常发生在文档包含非文本时,以及当文档指定它是一个多字节编码(例如UTF-8)时,它实际上在另一个(Windows-1252)中。

  • 它表示未在文档编码中指定的代码点。这通常发生在文档包含非文本时,并指定它在一个编码中(例如iso-8859-1),当它真的在另一个编码中时(Windows-1252)。

  • 它表示浏览器的字体没有字形的字符。 (例如,没有带汉字字体的机器上的中文字符。)

在这种情况下,我怀疑该文件包含RIGHT SINGLE QUOTATION MARK(U + 2019,“'”)。这在Windows-1252中编码为字节0x92,这是Windows上非常常见的编码。如果浏览器被告知编码为UTF-8或iso-8859-1,则会分别遇到第一个或第二个问题。

更改使用的编码或指定的编码以使它们匹配将解决此问题。

答案 2 :(得分:0)

尝试更改您的编码(顶层菜单 - >查看 - >字符编码)。 UTF8和ISO-8859-1不这样做,请尝试自动检测 - >通用

干杯,