如何知道Apache/PHP的默认字符集

3
当httpd.conf、php.ini或.htaccess等文件没有指定字符集时,apache服务器/php使用的默认字符集是什么?
当响应头中没有包含任何字符集信息时,浏览器将其视为ISO-8859-1,但我找不到任何确认异步服务器/php实际上会使用ISO-8859-1编码发送数据的证据。
谢谢。

http://stackoverflow.com/questions/15902284/how-to-set-the-default-charset-in-php - M Khalid Junaid
2个回答

2
我不完全确定,但Apache不会“生成”输出,它只是提供服务。因此,这完全取决于资源的编码方式,而不是Apache对它们进行编码。即使您指定了字符集,那也只是给浏览器的一个提示。您可以通过php或Apache设置utf-8字符集,但如果提供的资源使用不同的字符集进行编码,则您的浏览器将显示错误的编码数据。如果没有设置字符集,则您的浏览器必须猜测(或使用默认字符集)。

并不完全正确。尽管Apache会(如果没有进行其他配置)发送文件本身,但它(像任何http服务器一样)需要生成一些http头,其中可以包含各种信息,包括字符编码。 - gorn

2
default_charset 的默认值是 "iso-8859-1",适用于 PHP 提供的所有页面。
对于 Apache 来说,文本和 HTML 的默认字符集由 AddDefaultCharset 规定,默认为 "iso-8859-1"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接