0

我设计了一个 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   http-equiv="Content-Type"   content="text/html; charset=UTF-8"  />
<title>Title</title>
</head>
<body   style="margin:0;">
<div    id="alignment"  align="center">
<table  id="border" bgcolor="#e5e5e5"   border="0"  cellpadding="20"    cellspacing="0"         width="726">
<tr>
<td style="font-family: Arial,  Helvetica,  sans-serif; font-size:  19px;   color:  #FFF;background:#080808;" align="left">hi–boss</td>
</tr>   
</table>
</div>
</body>
</html>

但在输出中,我得到的是 hi...boss 而不是 hi-boss。

任何人都可以说,我在这里想念什么。

提前谢谢了

4

2 回答 2

2

您的文档实际上不是 UTF-8 编码的,但可能是 windows-1252。如果您手动使用浏览器的“查看”菜单并将编码设置为 windows-1252(例如,它可能出现在名称“西欧”(Windows)下),您将看到这一点。

因此,要么将其保存为在您的创作软件中编码的 UTF-8,要么将“UTF-8”更改为“windows-1252”。

如果服务器发送声明字符编码的 HTTP 标头,则可能会出现更多复杂情况。

于 2012-11-17T14:00:27.480 回答
1

我确定您是-从非 utf8 字符集中复制的。您必须在元标记中指定这一点,使用“-”(键盘上的那个),或者如果您使用 php,例如 call utf8_encode("text")

于 2012-11-17T12:36:43.547 回答