我在正确编码特殊字符时遇到了一些麻烦。
®
不断出现,而不是注册商标符号。我尝试将元标记更改为 UTF-8 和 Windows-1252,但它仍然以编码格式出现?我可以添加一个元标记来解决这个问题吗?
我在正确编码特殊字符时遇到了一些麻烦。
®
不断出现,而不是注册商标符号。我尝试将元标记更改为 UTF-8 和 Windows-1252,但它仍然以编码格式出现?我可以添加一个元标记来解决这个问题吗?
有关编码的信息应与实际编码相对应。因此,与其进行猜测和反复试验,不如找出编码的真正含义。它似乎是 UTF-8,如果在meta
标签中声明 UTF-8 没有帮助,可能的罪魁祸首是服务器发送的 HTTP 标头,它声明了不同的编码,胜过meta
标签。使用例如HTTP 标头查看器来检查情况。
如果服务器宣布 iso-8859-1 或 windows-1252 并且您无法更改它,那么您只需要使用该编码而不是 UTF-8。然后在您的创作程序中将页面保存为 windows-1252 编码。
确保使用正确的编码保存文件:
.
这是一个例子;在左侧,文件以Window-1252
编码保存。在右侧,它与UTF-8
编码
一起保存
对于这样的字符,编码 withISO-8859-1
也可能会这样做,但UTF-8
非常鼓励。
确保您DOCTYPE
的定义明确:<!DOCTYPE HTML>
。
确保您的meta
标签写得正确:<meta charset="UTF-8">
.
如果您在页面中使用 PHP,请在页面开头添加以下内容:
<?php header('Content-Type: text/html; charset=utf-8'); ?>
如果内容是从数据库输出的,您可能希望使用utf8_encode()
不同的编码来编码UTF-8
将 ISO-8859-1 字符串编码为 UTF-8