Html 如果使用courier字体,则在windows 7的IE9中将反斜杠呈现为黄色符号(₩;)

Html 如果使用courier字体,则在windows 7的IE9中将反斜杠呈现为黄色符号(₩;),html,windows,fonts,internet-explorer-9,Html,Windows,Fonts,Internet Explorer 9,我面临着这个问题 如果在windows 7下的IE9中打开,在我的预格式化html块中,如果使用courier字体,则\将呈现为wong符号。如果我设置Tahoma,例如,就可以了。在chrome中,即使设置了courier,符号也会呈现为反斜杠 如何修复它 编辑:复制以下内容的代码: <html><head> <style> pre { margin-top: 10px; pad

我面临着这个问题

如果在windows 7下的IE9中打开,在我的预格式化html块中,如果使用courier字体,则
\
将呈现为wong符号。如果我设置Tahoma,例如,就可以了。在chrome中,即使设置了courier,符号也会呈现为反斜杠

如何修复它

编辑:复制以下内容的代码:

<html><head>
<style>
            pre {
              margin-top: 10px;
              padding-left: 7px;
              padding-top: 5px;
              margin-left: 50px;
              font-family: courier;
            background-color:#ddd;
            }
        </style></head><body>
<pre>
Can\'t
</pre> 
</body></html>

前{
边缘顶部:10px;
左侧填充:7px;
垫面:5px;
左边距:50像素;
字体系列:信使;
背景色:#ddd;
}
不能

我无法在我的Win 7上重现该问题,因此我仍然怀疑原因是您的系统有一个名为“Courier”的实际字体(普通Windows 7不附带这种字体)。要么该字体因反斜杠而损坏,要么就是缺少反斜杠,浏览器从另一种字体中拾取字符。在后一种情况下,该字体可能会被破坏

令人惊讶的是,许多字体都有“₩”U+20A9符号的字形,它们应该有反斜杠的字形。关于原因,已经有了一些解释。但问题是,除非你的浏览器选择备份字体,否则没有理由使用这种字体。在这种情况下,IE可能被设置为使用例如Batang Che作为默认的单空间字体,而这正是存在此问题的字体之一

在实践方面,“信使”几乎不应该被使用。在使用这种名称的字体的系统中,位图字体通常看起来很糟糕,尤其是在更改字体大小时。使用“Courier New”代替。或者更好的东西,比如

<meta http-equiv="Content-Type" content="text/html; charset=my_encoding_here">

正如Raymond Chen在评论中指出的,浏览器可能猜错了编码

如果要直接在文件中指定编码,则可以在页面的head元素中使用meta标记,如下所示:


其中
my\u encoding\u here
实际上是一个字符串,表示创建HTML时使用的编码。常见的编码有
utf-8
ISO-8859-1
,但您应该准确地找出编辑器使用的编码,并确保与之匹配


如果您提供的是这样的页面,那么您可以选择在Web服务器中指定编码,当返回页面时,该编码会将信息放入HTML标题中。

有任何示例代码吗?“预格式化html块”是什么意思?不可复制<代码>foo\bar正常显示。请提供更多信息。你从什么地方下载过名为Courier的字体吗?Windows 7在该名称下没有字体;它在内部将对Courier的请求映射到对Courier New.Michael Kaplan的请求。由于您的文档未指定字符编码,因此浏览器可以通过任何方式选择编码。Internet Explorer根据用户当前的语言首选项选择编码。韩国用户将默认使用代码页949,该代码页将0x5C解释为₩字符。如果你不喜欢这样,那么显式地表达一个编码。我的Windows 7有一个Courier(看起来是位图字体)和Courier New,但这个问题对我来说不会重现。雷蒙德是对的。当浏览器显示与预期不同的字符时,几乎总是因为指定了错误的编码或未指定编码,而浏览器猜错了。@AdrianMcCarthy,如果在记事本中使用Courier并输入“\”,会发生什么情况?如果查看包含“\”和
字体系列的网页:Courier,Tahoma
,会发生什么情况@淘气的黑客,在IE上查看问题页面时,视图/编码显示什么?如果你改变那里的编码,事情会改变吗?怎么做?在这两种情况下,我都看到了一个正常的反斜杠。谢谢你的帖子,我试着设置
它没有帮助。我也试过设置
,但也没用。视图/编码显示正确的符号。若我将样式更改为使用Tahoma,问题就会消失。在internet选项->语言的浏览器中,也有En_us first。@顽皮的黑客,我的意思是当你选择View/encoding时要检查什么编码。这与解决这是编码问题还是字体问题有关。设置编码没有帮助。
<meta http-equiv="Content-Type" content="text/html; charset=my_encoding_here">