UTF-8网页在垃圾IE下显示空白的原因

© 2009年7月26日 Filed under: 网络日志

这两天一直忙着为博客酒吧汉化弄得自己焦头烂额,嗯!肯定又有盆友会说我爱折腾了,呵呵,不折腾又那来的精彩生活呀?回到原创博客园的话题上,原创博客园是使用来自法国PHP开源目录程序Freeglobes打造的,关于freeglobes的基本情况有兴趣大家可以Ven里了解,我就不重复了!

在满意freeglobes的强大实用的同时又不得不鄙视它的国际通用性,对中文的支持真是超级不好友,给汉化工作带来了十分,当然假如要求不高按Ven的简单方法已经基本可以解决中文乱码问题,但爱折腾的我还是锲而不舍的力求完美,所以将所有的“ISO-8859-1”通通换成“UTF-8”,哈!这样基本上就万事大吉了!

然而问题到这里还没有结束,今晚回到家在freeglobes中文研究群(群号:4252418)上和蛋蛋聊了一会发现他说用IE打不开博客酒吧,在Firefox一些非IE的浏览器上却正常得很,其实这个情况我之前也遇到过,我还以为是我的IE有问题,如此看来那肯定是网页问题,放狗出笼,遇到这种情况的并不只我一人,原来是<title>和<meta>两位老大的位置坐错,整得微软的垃圾IE都成了瞎子了,正确的应该是先<meta …… UTF-8>然后<title>才能出场。

举例:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>[!--pagetitle--] – Powered by EmpireCMS</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<meta content=”[!--pagetitle--]” name=”keywords” />
<meta content=”[!--pagetitle--]” name=”description” />

这个写法是严重错误的!!

正确规范写法:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<meta content=”[!--pagetitle--]” name=”keywords” />
<meta content=”[!--pagetitle--]” name=”description” />
<title>[!--pagetitle--] – Powered by EmpireCMS</title>
标题应该在字体定义之后,这样IE终于识别出来了!

更多相关文章...

上周前六:
  • 范宝胜 (1)
  • 刺鸟 (1)
  • tiao58 (1)
  • 唱着红歌看小片 (1)
  • 跪求 (1)
  • 不是啊 (1)
  • 我要上榜

    23 Comments

    1. 心神不宁 说道:

      还真是头一次听说……一般的习惯都是把title放在前面的

    2. ie浏览器 说道:

      我觉得ie浏览器蛮好用的啊

    3. 长河 说道:

      看来是乱码的问题解决了啊~

    4. yanxc 说道:

      嗨,用IE方便,懒得折腾,没那么空闲

    5. 冰古 说道:

      这个是老毛病了。

    6. shamas 说道:

      这个注意了

    7. johnny 说道:

      感觉不是吧,是你的标签里没有指定语言吧。

      英文:

      简体中文:

      UTF-8是包含了大部分文字的编码,可以表达更多的语言。感觉还是需要在HTML的标签里指定语言就好了。

      • 许三品 说道:

        呵呵,事实上为什么可行呢?因为我这样换个位置后IE就可以正常显示了,不再空白了!冰古兄弟也说这是个老毛病了,应该有这么回事!

        • johnny 说道:

          你可以看看你自己的博客,不指定语言的话,就需要先解释UTF-8编码,程序才好执行,如果以开始就解释中文的话,再解释用什么编码影响就不大了吧。

    8. johnny 说道:

      不能正确的留言,真是麻烦~

    9. 看的不是很懂哦。

    10. 所以说 说道:

      恩。我觉得这种经验的问题很重要,教也没法教,学都没处学

    11. 麦田守望者 说道:

      再踩你一篇日志就去吃饭了哈,都13点了!

    12. 阅城 说道:

      收藏了,以后有解决方法了~

    Post a Comment