我最近更新了一个我正在使用 HTML 5 处理的页面。由于某种原因,当我更改标题时,所有价格中包含的 £ 符号不再被识别并显示为白色“?” 在黑色钻石中。
谁能解释如何解决这个问题?我觉得这与<meta charset="utf-8">
我脑海中的线条有关,但可能是错误的。
任何帮助将非常感激!
谢谢!
您实际上需要用 UTF-8 对 HTML 文档进行编码。<meta charset="utf-8">
告诉浏览器该文档应该是用 UTF-8 编码的,并且浏览器应该这样对待它。UTF-8 替换字符 � 表示此时发现了无效的 UTF-8 字节序列,这意味着您的文档实际上并未以 UTF-8 编码。
如果您告诉浏览器它是 UTF-8,那么您发送的必须是 UTF-8。听起来您没有发送有效的 UTF-8 序列。您可以通过执行以下操作之一来解决此问题:
utf8_encode()
任何输出。