1

我最近更新了一个我正在使用 HTML 5 处理的页面。由于某种原因,当我更改标题时,所有价格中包含的 £ 符号不再被识别并显示为白色“?” 在黑色钻石中。

谁能解释如何解决这个问题?我觉得这与<meta charset="utf-8">我脑海中的线条有关,但可能是错误的。

任何帮助将非常感激!

谢谢!

4

2 回答 2

3

您实际上需要用 UTF-8 对 HTML 文档进行编码。<meta charset="utf-8">告诉浏览器该文档应该是用 UTF-8 编码的,并且浏览器应该这样对待它。UTF-8 替换字符 � 表示此时发现了无效的 UTF-8 字节序列,这意味着您的文档实际上并未以 UTF-8 编码。

于 2012-10-23T16:12:24.670 回答
1

如果您告诉浏览器它是 UTF-8,那么您发送的必须是 UTF-8。听起来您没有发送有效的 UTF-8 序列。您可以通过执行以下操作之一来解决此问题:

  • 确保在编辑器中将脚本保存为 UTF-8。(推荐的)
  • 将脚本保存为 ISO-8859-1,并用于utf8_encode()任何输出。
于 2012-10-23T16:21:23.833 回答