如何知道apache / php的默认字符集

时间:2013-04-09 12:49:42

标签: php apache character-encoding iso-8859-1

如果未在httpd.conf,php.ini或.htaccess等中指定字符集,那么apache server / php使用的默认字符集是什么?

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

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

对于Apache,text {h}的默认字符集由AddDefaultCharset强制执行,其默认值为"iso-8859-1"