3

当 httpd.conf 或 php.ini 或 .htaccess 等中未指定字符集时,apache 服务器/php 使用的默认字符集是什么?

当响应标头不包含任何字符集信息时,浏览器将其视为 ISO-8859-1,但我找不到任何确认 apache 服务器/php 实际上使用 ISO-8859-1 编码发送数据作为响应。

谢谢

4

2 回答 2

2

我不完全确定,但 Apache 不会产生输出,它只是提供输出。所以这一切都取决于资源的编码方式,而不是由 Apache 来编码它们。

即使您指定了字符集,它也只是对浏览器的提示。您可以utf-8通过 php 或通过 Apache 设置字符集,但如果提供的资源使用不同的编码,您的浏览器只会显示错误的编码数据。

如果没有设置字符集,那么您的浏览器必须猜测(或使用默认字符集)。

于 2013-04-09T13:00:55.577 回答
2

的默认值为,default_charset适用"iso-8859-1"于 PHP 提供的所有页面。

对于 Apache,text 和 html 的默认字符集是强制的,AddDefaultCharset其中也有默认的"iso-8859-1".

于 2013-04-09T13:15:36.913 回答