为什么 Chrome/Firefox 无法选择正确的字符编码?

为什么 Chrome/Firefox 无法选择正确的字符编码?

在这两个浏览器中,此网页将所有重音字符显示为问号。

由于标题显然包含了正确的信息......

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

...为什么字符没有正确显示?

我必须手动告诉浏览器使用 Windows-1252 文本编码才能按预期显示字符。

谢谢。

答案1

字符会根据您的标头正确显示。您需要更改响应标头中的字符集,或使用 编码您的数据utf-8。目前,我认为第二种选择更受欢迎。

Content-Type: text/html; charset=utf-8\n\n由于您似乎正在使用 Apache 作为您的 Web 服务器,因此您可以在任何页面内容之前输出一行 ,或者使用指令mod-mime来更改字符集AddCharset

这些是我检索到的标题:

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Mon, 14 Oct 2013 21:29:36 GMT
Server: Apache
Last-Modified: Sat, 31 Mar 2001 23:36:28 GMT
ETag: "1474dab-a06b-380d60eb17700"
Accept-Ranges: bytes
Content-Length: 41067
Vary: Accept-Encoding
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

相关内容