£符号在utf-8字符集中不起作用(HTML5)

时间:2012-10-23 16:06:47

标签: html5 utf-8

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

任何人都可以解释如何解决这个问题吗?我觉得它与我头脑中的<meta charset="utf-8">行有关,但可能会有误。

非常感谢任何帮助!

谢谢!

2 个答案:

答案 0 :(得分:3)

您需要使用UTF-8对HTML文档进行实际编码。 <meta charset="utf-8">告诉浏览器该文档应该以UTF-8编码,并且浏览器应该将其视为UTF-8。 UTF-8替换字符 表示在该点找到了无效的UTF-8字节序列,这意味着您的文档实际上并未以UTF-8编码。

答案 1 :(得分:1)

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

  • 确保在编辑器中将脚本保存为UTF-8。 (推荐)
  • 将脚本保存为ISO-8859-1,并在任何输出上使用utf8_encode()