昨天配置网站,在安装php的时候随便拷贝了一个过来,也没细看里面的配置情况。然后运行网站的时候,发现老是有编码问题。具体表现为,html头部申明的是GBK的,页面文件是GBK的,数据库是UTF-8的,但是数据集和连接参数都是GBK的。浏览器一直认的是UTF-8。把浏览器编码切换到GBK页面就正常显示了。但浏览器默认就是UTF-8的,怎么改页面都没有效果。
后来想想会不会是服务器端出了问题,先看Apache的配置,一切正常。再查php.ini, 在php.ini中发现了这么一句:default_charset = "utf-8" ,估计问题就在这了。把这句话注释掉,重启apache,浏览页面,欧啦。
一个编码问题,查了2个多小时。所以说,在配置的时候还是要稍微花点时间过一遍配置项的,别把一些容易造成问题的配置忽略掉。否则出了问题查起来还挺麻烦的。