5

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

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

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

谢谢

4

4 回答 4

6

您必须告诉浏览器接受它作为 UTF-8 格式,这样它才能正确解析多字节字符。在你的标签中添加这个元标签和你<head>的其余元:

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

更新

对于 HTML5,请改用此标记:

<meta charset="utf-8">

于 2011-08-18T05:50:35.553 回答
4

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

有 2 个选项可以做到这一点:

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

  • 元标记这是您可以放入 html 文件标题的内容<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

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

您可以在此处检查您的网站是否存在有关字符集和其他内容的问题

于 2011-08-18T05:53:04.827 回答
1

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

于 2011-08-18T05:52:18.073 回答
0

发送一个标头,通知浏览器文档编码的字符集:

header('Content-Type: text/html; charset=UTF-8');
于 2011-08-18T05:52:50.683 回答