没有BOM编码的错误UTF-8



我使用notepad++将所有文件转换为UTF-8而不使用BOM编码。我对BOM不再有问题,但没有BOM编码的UTF根本不起作用,就好像我的网站是用ANSI编码的一样。所有特殊字符显示为:Â、Ú或Ã。

这可能是什么原因,我该如何解决它?

http://chusmix.com/?ciudad=Pilar

谢谢

您必须告诉浏览器接受它为UTF-8,以便它能够正确解析多字节字符。在你的<head>标签中添加这个meta标签和其他meta标签:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

对于HTML5,使用这个标签代替:

<meta charset="utf-8">

你需要告诉你的web服务器告诉客户端现在一切都是utf-8…

有两个选项:

  • HTTP头这是web服务器本身的设置Content-Type: text/html; charset=UTF-8

  • Meta标记这是你可以在你的html文件头<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

  • 中添加的内容

见http://www.w3.org/International/O-HTTP-charset.en.php?changelang=en

你可以在这里检查你的网站关于字符集和其他东西的问题

HTML代码不包含任何编码,因此浏览器可能将其解释为ISO-LATIN,而不是UTF-8。查看W3联盟设置HTTP字符集参数

发送一个header通知浏览器文档是用什么字符集编码的:

header('Content-Type: text/html; charset=UTF-8');

最新更新