加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP UTF-8配置

发布时间:2020-12-13 17:07:17 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 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 但要求: Conte
我正在使用 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)解决方案似乎都不起作用,我在编辑php.ini配置后重新启动了Apache.

PHP文档:

default_charset string
PHP always outputs a character encoding by default in the Content-type: header. To disable sending of the charset,simply set it to be empty.

我已经将default_mimetype字段更改为text / html,突然之间似乎有效:Content-Type:text / html;字符集= UTF-8.
将default_mimetype设置回application / xhtml xml将不会发送charset = UTF-8.这没有任何Apache配置.

PHP被打破了,还是我错过了什么?

解决方法

我认为你需要在apache配置中设置这些参数,而不是PHP.编辑项目的apache2.conf或.htaccess文件:

AddDefaultCharset utf-8
DefaultType application/xml

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读