这几天弄毕业设计遇到一个很奇怪的问题,php网站在虚拟机上调试好了,放到服务器上,用ie6访问点连接就白板,链接是对的,地址栏就是不跳转,但又不是所有的链接是白板,内容多的网页不是,内容少的就会出现白板,但刷新又能出现新页面。ie7,ie8,ff都不会出现问题。解决问题请看文章末尾,中间牢骚可以跳过。
一开始以为是自己对php了解少,一些语句位置没放对,比如session()难道不是放在最开始?换了好几个位置也没解决问题,此时离毕业论文上交时间只有两天半了,但要放到网上用一下,还是有很多用户用ie6的,这时有点痛恨ghost了,当然罪魁祸首还是微软的bug,花了一下午时间没解决。。。
第二天一早,做在电脑前,本来是要写论文的,但又开始纠结这个问题了,学院领导要用的呀,不能就这样交差了,于是又开始debug。在网页中一个位置,一个位置echo,发现在之后就没显示了,删掉链接就都没问题,但中文都乱码了,还发现白板的页面编码是GB2312,也就是说这一句根本没起到作用。但手动将编码选为utf8或改为自动选择则能正常显示。也不是网上很多说的中文title位置问题。到吃午饭前终于弄好了,用php中的header()函数。现在也没想通这一句放在怎么就不起作用呢。也没有其他声明编码的代码了呀。好在能起作用,原来php还有这么一个好东东。
出现Warning: Cannot modify header information - headers already sent by,去掉前后的空行就ok。我碰到的是这个原因。
在第一行添加
阅读(1302) | 评论(0) | 转发(0) |