我在正确编码特殊字符方面遇到了一些麻烦。
®
不断发出,而不是注册商标符号。我已经尝试将元标记更改为UTF-8和Windows-1252,但它仍以编码格式出现?我可以添加元标记来修复此问题吗?
答案 0 :(得分:2)
确保使用正确的编码保存文件:
这是一个例子;在左侧,文件以Window-1252
编码保存。
在右侧,它以UTF-8
编码保存
对于此类字符,使用ISO-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
答案 1 :(得分:2)
有关编码的信息应与实际编码相对应。因此,不要进行猜测和反复试验,找出编码的真正含义。它似乎是UTF-8,如果在meta
标记中声明UTF-8没有帮助,可能的罪魁祸首是服务器发送的HTTP头,并声明了不同的编码,胜过{{1} } 标签。使用例如an HTTP header viewer查看情况。
如果服务器宣布iso-8859-1或windows-1252,如果你不能改变它,那么你只需要使用该编码而不是UTF-8。然后将页面保存在您的创作程序中,如windows-1252编码。