Chinaunix首页 | 论坛 | 博客
  • 博客访问: 416097
  • 博文数量: 72
  • 博客积分: 1599
  • 博客等级: 上尉
  • 技术积分: 1125
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-16 13:22
文章分类

全部博文(72)

文章存档

2014年(3)

2013年(8)

2012年(23)

2011年(23)

2010年(15)

分类: 系统运维

2010-05-22 13:50:58

    这几天弄毕业设计遇到一个很奇怪的问题,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。我碰到的是这个原因。
在第一行添加
阅读(1270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~