Jump to content
新域网络技术论坛

Apache 2.4 + PHP 5.6 强制显示UTF-8的问题


Jamers
 Share

Recommended Posts

刚巧有个GBK的网站,怎么设置都自动显示UTF-8,经过一番查找,原因是Apache或者PHP有设置默认编码:

 

 

ps:涉及到编码问题的方式

1. 服务器httpd.conf文件:AddDefaultCharset UTF-8
这种方法不推荐,因为服务器上很可能有其他编码的网站存在,所以可以使用AddDefaultCharset off来关闭默认文件编码,服务器依靠html文件投中设置的语言来决定编码。

2. 脚本php.ini文件:default_charset = "UTF-8"
作用同httpd.conf文件,也不推荐,可以把该行注释掉,原因同上

3. .htaccess文档:AddDefaultCharset UTF-8
一般人都无法修改httpd.cnf和php.ini,同时也不推荐修改这两个文件。这时也可以在网站根目录下写入.htaccess文档,在该文档中设定网站字符集

网页文件字符集:

 

我经过查找,php.ini里有设置UTF-8,结果注释掉这行后,也还是强制显示UTF-8,经过查看官方文档:

http://php.net/manual/zh/ini.core.php#ini.default-charset

 

To disable sending of the charset, simply set it to be empty.

所以,留空后测试,一切正常。

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...