Jamers Posted October 10, 2016 Report Share Posted October 10, 2016 刚巧有个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 More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now