我最近更新了一个我正在使用HTML 5工作的页面。由于某种原因,当我更改标题时,所有价格中包含的£符号不再被识别并显示为白色'? “黑色钻石。
任何人都可以解释如何解决这个问题吗?我觉得它与我头脑中的<meta charset="utf-8">
行有关,但可能会有误。
非常感谢任何帮助!
谢谢!
答案 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序列。您可以通过执行以下一个来解决此问题:
utf8_encode()
。