我有一个奇怪的问题,我无法弄明白。我有两个页面:index.html
和index2.html
。 utf-8
字符编码在index.html
中正常工作,但在index2.html
中不起作用。例如以下段落:
前舰队狐狸鼓手Josh Tillman独自出击(他在加入Foxes之前就已经是一名歌手/词曲作者)并且专业地将自己重新称为“父亲John Misty。”
父亲John Misty周围的引号完美地显示在index.html
,但在index2.html
上显示为带有问号的钻石。这两个页面都有这个元标记:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我甚至可以将index.html
中完全相同的源代码复制并粘贴到index2.html
中,但仍然无效。我需要将某些内容放入.htaccess文件中吗?我已经检查了两个.html文件的权限是否相同。我不知道问题可能是什么。
答案 0 :(得分:6)
如果结果显示 Unicode 替换字符 ,则表示正在读取文档的任何内容都试图将其解释为Unicode(通常为UTF-8),但遇到无效的字节序列用那种编码。
换句话说:浏览器正在尝试做正确的事情,文档实际上并不是UTF-8编码的。检查编辑器中的设置。