以Htmls编码

时间:2015-11-25 10:27:31

标签: http web encoding

我有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">

编辑:

有问题字符的示例:

אלוהאותיותהבעיתיות

任何建议?

2 个答案:

答案 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