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