0

我想在网页标题中添加连字符,例如

<head><title>Project Name - Module Name</head></title>


但是我在所有浏览器中都得到了这个问号。 在此处输入图像描述


我该如何输入连字符?

4

4 回答 4

3

菱形中看起来像白色问号的符号是 REPLACEMENT CHARACTER,表示字符级数据错误:数据包含不代表所应用字符编码中的任何字符的字节或字节序列。例如,windows-1252 编码的破折号“-”在声明为 UTF-8 编码的数据中。

真正的解决方案是修复编码不匹配,但这需要更多有关情况的信息。

一个快速的解决方法是将字符(可能是“-”)更改为&ndash;,它独立于字符编码工作。将其更改为连字符“-”将是对当前情况的改进,但英语标点符号规则对连字符和破折号进行了区分:连字符永远不会显得孤立,周围有空格。

于 2012-07-24T07:23:28.467 回答
2

看起来您插入的“连字符”字符不是真正的连字符(ASCII 代码 45),而是看起来相似的字符之一。您是否偶然从 MSWord 中粘贴了标题?尝试在文本编辑器(例如记事本)中输入连字符并将其复制/粘贴到您的 HTML 源代码中。

有关标题中带有连字符的页面的工作示例,请查看此页面。

于 2012-07-24T07:13:31.820 回答
1

您是否真的在源代码中输入了连字符?当您从 Word 或 Outlook 等程序复制和粘贴时,似乎会发生这种情况。也尝试用其中一个实体(从最短到最长)替换破折号&#45;&#150;或者&#151;尽管第一个实际上只是一个破折号。请参阅此处了解更多信息。

你用的是什么文本编辑器?它可能会导致问题。

于 2012-07-24T07:11:50.167 回答
1

采用

-

这是连字符的 HTML 代码

像这样

<title>Project Name &#45; Module Name</head></title>

如果需要,您可以从此处获取更多代码

于 2012-07-24T07:15:37.867 回答