我有index.html,当我在浏览器中加载它时,所有带有特殊编码的字符(例如希伯来语,阿拉伯语)都是用Gibberish编写的。 但是,当我在notepad ++中加载相同的html时,我会在正确的显示中得到它。
htmls元标记是:
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
编辑:
有问题字符的示例:
אלוהאותיותהבעיתיות
任何建议?
答案 0 :(得分:1)
检查http服务器是否设置了正确的http-header Content-Type: text/html; charset=utf-8
。您可以使用
curl - I http://example.com
答案 1 :(得分:0)
问题很可能是浏览器认为它应该使用某种编码(在这种情况下是UTF-8,因为元标记),而发送到浏览器的字节采用不同的编码。
如果它是普通的index.html文件,那么某个应用程序不会生成,请尝试使用正确的编码保存文件:utf-8。
你可以使用类似的东西:
file index.html
查看当前可能使用的编码。
但是要确保将文件重新保存到utf-8(有关如何操作的提示,请参阅notepad++ converting ansi encoded file to utf-8)