html - 特殊字符未按预期显示

标签 html utf-8

我有以下简单的 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 中显示时(我没有测试其他浏览器),我看到以下内容:

我想

我错过了什么? html文件以UTF-8编码保存。服务器是 Apache 。我的机器是 Windows 7 专业版。文本编辑器是 UltraEdit。

谢谢!

更新

最初,我使用 UltraEdit 编辑此 html 文件,但遇到了问题。根据 cmbuckley 的输入和 Notepad++ 的安装(来自 Heatmanofurioso 的建议),我考虑了我的文件可能以某种方式损坏的可能性(即使它在UltraEdit 和记事本)。所以我用 utf-8 编码用记事本保存了我的文件。仍然看到问题(可能是由于缓存???)。然后我又用UltraEdit保存了一遍。在浏览器中查看页面,问题消失。

经验教训

有两个文本编辑器,如果那是你的工具,如果你看到无法解释的问题,试试不同的。没有工具是完美的,即使您每天都使用一个。在我的例子中,Notepad++ 修复了我的文件的 utf8 问题,UltraEdit 不知何故失败了。

感谢大家的帮助!!!

最佳答案

1 - 替换你的

<meta charset="utf-8">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

2 - 检查您的 HTML 编辑器的编码是否为 UTF8。通常可以在程序顶部的选项卡上找到此选项,就像在 Notepad++ 中一样。

3 - 如果您以某种方式导入字体,请检查您的浏览器是否与您的字体兼容。或者尝试添加一个 css 以将您的字体设置为默认/普遍接受的字体,例如

body
{
    font-family: "Times New Roman", Times, serif;
}

希望对您有所帮助:)

关于html - 特殊字符未按预期显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32253895/

相关文章:

macos - OS X 上的 Monodevelop 并显示 UTF-8

android - 以 HTML 格式发送电子邮件

javascript - 切换按钮不起作用。没有显示 : none; at first click

Ruby:如何将文件保存为 UTF-16 Little Endian

php & mysql 将非编码转换为 unicode

perl-将 utf8 字节修剪为 'length' 并清理数据

html - css:在浏览器内缩小将最右边的 float div 移动到其他 div 下面

php - 如何防止 css 文件中的图像被缓存?

javascript - 如何在javascript中获取可编辑的td值

php - PDO OCI 截断大型多字节 CLOB