我使用的浏览器是firefox,不确定它是否在其他浏览器中执行此操作或者是什么..在屏幕上显示的内容代替引号或撇号或沿着这些行的内容是一个框,并在其中框:
00
92
如何摆脱这些,我只想用空白替换它们。
答案 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不这样做,请尝试自动检测 - >通用
干杯,