在这两个浏览器中,此网页将所有重音字符显示为问号。
由于标题显然包含了正确的信息......
<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