元标记来纠正®

时间:2013-07-31 15:22:39

标签: html encoding character-encoding meta-tags

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

®不断发出,而不是注册商标符号。我已经尝试将元标记更改为UTF-8和Windows-1252,但它仍以编码格式出现?我可以添加元标记来修复此问题吗?

2 个答案:

答案 0 :(得分:2)

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

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


HTML选项

对于此类字符,使用ISO-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

答案 1 :(得分:2)

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

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