我正在配置我的Apache/2.2.17服务器,使用PHP 5.3.5。我的目标是创建一个干净的配置,将内容类型默认设置为UTF-8
。
php.ini:
default_charset = "UTF-8"
default_mimetype = "application/xhtml+xml"
我收到:
Content-Type: application/xhtml+xml
但需要:
Content-Type: application/xhtml+xml; charset=UTF-8
所有 Apache 配置(
AddDefaultCharset UTF-8
)的解决方案似乎都不起作用,而且我在编辑了 php.ini 配置后已经重新启动了 Apache。PHP 文档:
我已将default_charset string
PHP 总是默认在 Content-type: 头中输出字符编码。要禁用发送字符集,请将其设置为空。
default_mimetype
字段更改为 text/html
,突然间它似乎起作用了:Content-Type:text/html; charset=UTF-8
。将
default_mimetype
设置回 application/xhtml+xml
将不会发送 charset=UTF-8
。这是没有任何Apache 配置的情况下。PHP 是否有问题,还是我遗漏了什么?