为什么我的页面无法显示é而是显示�?

| 我已将HTML中的页面编码设置为UTF-8:
meta http-equiv=\"content-type\" content=\"application/xhtml+xml; charset=UTF-8\"
在HTTP标头中,我有:
Content-Type    text/html; charset=UTF-8
为什么é显示不正确? 更新: 包含é的数据是从Internet进行爬网的;搜寻器使用Microsoft .Net编写。 我使用MySQL .Net Connector来连接MySQL。 显示é的页面是用PHP编写的。     
已邀请:
        您需要添加更多信息,但是
通常是表示被视为UTF-8的数据中ISO-8859-1字符的符号。 它来自 源文件声称是UTF-8,但实际上已保存为ISO-8859-1 / Windows-8252-在编辑器或IDE中检查文件编码 即使数据库表是UTF-8,也使用ISO-8859-1的数据库连接     
        最可能的解释是该页面未使用UTF-8进行编码,因此当浏览器尝试对文本进行解码时,会使用错误的编码来进行解码。 您需要确保实际的文档编码与声明的编码匹配     
        确保文件开头没有BOM(字节顺序标记)。我最近遇到了这个问题,即使将文件另存为utf8(检查了几次),BOM也混淆了Firefox,并错误地显示了变音符号(我将html3标记设置为正确的编码和http标头)     
        即使使用html设置charset = UTF-8,也存在相同的问题 只需使用记事本和带有编码UTF-8的File-SaveAs打开html页面 重新加载页面,应该没问题。 斯蒂夫     
        如果您实际使用
htmlentities()
,则可以解码一段特定的代码,例如
htmlentities($string, $flags, $charset);
这将对字符串进行编码。 使用$ flags,您可以在某种程度上决定要编码的内容。 此功能可用于防止sql注入 尽管此参数在技术上是可选的,但是如果您使用的是PHP 5.5或更早版本,或者如果给定输入的
default_charset
配置选项可能设置不正确,则强烈建议您为代码指定正确的值。 编辑:源htmlspecialchars     

要回复问题请先登录注册