我正在使用 PHP 5.3.5 配置 Apache/2.2.17 服务器。我的目标是创建一个默认为内容类型的干净配置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
)解决方案似乎不起作用,我在编辑了我的内容后重新启动了 Apachephp.ini配置。
PHP 文档:
默认字符集 string
PHP 始终在 Content-type: 标头中默认输出字符编码。要禁用字符集的发送,只需将其设置为空即可。
我已经改变了default_mimetype
字段到text/html
突然间,它似乎起作用了:Content-Type:text/html; charset=UTF-8
.
设置default_mimetype
回到application/xhtml+xml
不会发送charset=UTF-8
。这是without任何 Apache 配置。
PHP 是否损坏了,或者我错过了什么?
我认为你需要在 apache 配置中设置这些参数,而不是 PHP。编辑项目的 apache2.conf 或 .htaccess 文件:
AddDefaultCharset utf-8
DefaultType application/xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)