0

我在正确编码特殊字符时遇到了一些麻烦。

®不断出现,而不是注册商标符号。我尝试将元标记更改为 UTF-8 和 Windows-1252,但它仍然以编码格式出现?我可以添加一个元标记来解决这个问题吗?

4

2 回答 2

2

有关编码的信息应与实际编码相对应。因此,与其进行猜测和反复试验,不如找出编码的真正含义。它似乎是 UTF-8,如果在meta标签中声明 UTF-8 没有帮助,可能的罪魁祸首是服务器发送的 HTTP 标头,它声明了不同的编码,胜过meta标签。使用例如HTTP 标头查看器来检查情况。

如果服务器宣布 iso-8859-1 或 windows-1252 并且您无法更改它,那么您只需要使用该编码而不是 UTF-8。然后在您的创作程序中将页面保存为 windows-1252 编码。

于 2013-07-31T16:37:04.623 回答
2

确保使用正确的编码保存文件

.

这是一个例子;在左侧,文件以Window-1252编码保存。在右侧,它与UTF-8编码 一起保存


HTML 选项

对于这样的字符,编码 withISO-8859-1也可能会这样做,但UTF-8非常鼓励。

确保您DOCTYPE的定义明确:<!DOCTYPE HTML>

确保您的meta标签写得正确:<meta charset="UTF-8">.


PHP 选项

如果您在页面中使用 PHP,请在页面开头添加以下内容:

<?php header('Content-Type: text/html; charset=utf-8'); ?>


如果内容是从数据库输出的,您可能希望使用utf8_encode()不同的编码来编码UTF-8

utf8_encode()

将 ISO-8859-1 字符串编码为 UTF-8

于 2013-07-31T15:33:09.377 回答