为什么我的网页无法显示é,而是显示 ?
我已经在html中将页面编码设置为utf-8:
meta http-equiv =“content-type”content =“application / xhtml + xml; charset = UTF-8”
并在HTTP标头中,我有:
Content-Type text / html; 字符集= UTF-8
为什么不能正确显示?
谢谢
更新:包含'é'的数据从互联网上被抓取,抓取工具使用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和它错误地显示变音(我有HTML <meta>
标签设置为正确的编码和http标头)