文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>utf-8在ie6中白板

utf-8在ie6中白板

时间:2010-05-22  来源:kerecsen

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

Event Horizon

飞行射击 下载
Counter Terrorist Sniper Shoot

Counter Terrorist Sniper Shoot

飞行射击 下载
Special Agent

Special Agent

飞行射击 下载