1

这是我的html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="en-us" http-equiv="Content-Language" />
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type" />
</head>

<body>
“”
</body>

</html>

这是我在firefox中看到的“€œâ€

我想知道为什么。

4

2 回答 2

4

您需要将 HTML 实体用于智能引号:&#8220;左侧,&#8221;右侧。

更多信息在这里

于 2012-09-19T16:22:00.320 回答
3

要在不使用 HTML 实体的情况下写入标准 ASCII 集之外的字符(这在几乎所有编码中都很常见),您必须确保使用您在元标记中指定的编码实际保存文件。

您的页面保存为 UTF-8(默认),这意味着当浏览器尝试将这些字符解码为 Windows-1252 时,这些字符将是错误的。

于 2012-09-19T16:32:17.960 回答