当 httpd.conf 或 php.ini 或 .htaccess 等中未指定字符集时,apache 服务器/php 使用的默认字符集是什么?
当响应标头不包含任何字符集信息时,浏览器将其视为 ISO-8859-1,但我找不到任何确认 apache 服务器/php 实际上使用 ISO-8859-1 编码发送数据作为响应。
谢谢
当 httpd.conf 或 php.ini 或 .htaccess 等中未指定字符集时,apache 服务器/php 使用的默认字符集是什么?
当响应标头不包含任何字符集信息时,浏览器将其视为 ISO-8859-1,但我找不到任何确认 apache 服务器/php 实际上使用 ISO-8859-1 编码发送数据作为响应。
谢谢
我不完全确定,但 Apache 不会产生输出,它只是提供输出。所以这一切都取决于资源的编码方式,而不是由 Apache 来编码它们。
即使您指定了字符集,它也只是对浏览器的提示。您可以utf-8
通过 php 或通过 Apache 设置字符集,但如果提供的资源使用不同的编码,您的浏览器只会显示错误的编码数据。
如果没有设置字符集,那么您的浏览器必须猜测(或使用默认字符集)。
的默认值为,default_charset
适用"iso-8859-1"
于 PHP 提供的所有页面。
对于 Apache,text 和 html 的默认字符集是强制的,AddDefaultCharset
其中也有默认的"iso-8859-1"
.