html - 为什么我的页面不能显示 é,而是显示 �?

标签 html character-encoding

我已经在 HTML 中将页面编码设置为 UTF-8:

meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"

在 HTTP header 中,我有:

Content-Type    text/html; charset=UTF-8

为什么 é 没有正确显示?


更新:
包含é的数据是从互联网上抓取的;爬虫是用 Microsoft .Net 编写的。 我使用 MySQL .Net Connector 连接 MySQL。

显示 é 的页面是用 PHP 编写的。

最佳答案

您需要添加更多信息,但是 通常是被视为 UTF-8 的数据中 ISO-8859-1 字符的标志。

它来自

  • 源文件自称是 UTF-8,但实际保存为 ISO-8859-1/Windows-8252 - 请在编辑器或 IDE 中检查文件编码

  • 使用 ISO-8859-1 的数据库连接,即使数据库表是 UTF-8

关于html - 为什么我的页面不能显示 é,而是显示 �?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477714/

相关文章:

php - 从 DIV 加载 PHP 脚本

c - 在c中将2个字符加在一起的问题

php - 使用 PHP 的 mysqli 搜索 mySQL 的特殊 unicode 字符

vb.net - 在 VB.NET 中显示向下的三角形 ▼ (U+25BC)

java - 自动将 Unicode 字符映射到类似的 EBCDIC 1047 字符

ruby - 在 Ruby 1.8 和 1.9 中使用相同的代码处理字符串编码

html - Bootstrap 圆模态

文本字段中的 JavaScript 文本未获取值

javascript - 在html中禁用输入

javascript - 根据内部div调整div的高度