我有以下简单的 HTML 页面:
<!doctype html>
<html>
<head>
<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.0">
</head>
<body>
<div>
méywe
</div>
</body>
</html>
在 Chrome 或 Firefox 中显示时(我没有测试其他浏览器),我看到以下内容:
m�ywe
我错过了什么? html文件以UTF-8编码保存。服务器是阿帕奇。我的机器是 Windows 7 专业版。文本编辑器是 UltraEdit。
谢谢!
更新
最初,我使用 UltraEdit 编辑此 html 文件,但遇到了问题。根据 cmbuckley 的输入和 Notepad++ 的安装(来自 Heatmanofurioso 的建议),我考虑了我的文件可能以某种方式损坏的可能性(即使它在 UltraEdit 和记事本中看起来都不错)。所以我用 utf-8 编码用记事本保存了我的文件。仍然看到问题(可能是由于缓存???)。然后我又用UltraEdit保存了一遍。在浏览器中查看页面,问题消失。
学过的知识
有两个文本编辑器,如果那是你的工具,如果你看到无法解释的问题,试试不同的。没有工具是完美的,即使您每天都使用一个。在我的例子中,Notepad++ 修复了我的文件的 utf8 问题,UltraEdit 不知何故失败了。
感谢大佬们的帮助!!!
原文由 curious1 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 - 更换你的
和
2 - 检查您的 HTML 编辑器的编码是否为 UTF8。通常这个选项可以在程序顶部的选项卡上找到,就像在 Notepad++ 中一样。
3 - 如果您以某种方式导入字体,请检查您的浏览器是否与您的字体兼容。或者尝试添加一个 css 来将你的字体设置为默认/普遍接受的字体,比如
希望能帮助到你 :)