UTF-8网页在垃圾IE下显示空白的原因
这两天一直忙着为博客酒吧汉化弄得自己焦头烂额,嗯!肯定又有盆友会说我爱折腾了,呵呵,不折腾又那来的精彩生活呀?回到原创博客园的话题上,原创博客园是使用来自法国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终于识别出来了!

还真是头一次听说……一般的习惯都是把title放在前面的
我也是刚知道,所以相信还有很多人不懂的!
我觉得ie浏览器蛮好用的啊
呵呵,如果不是因为目前有些功能离不开IE,我肯定不装它
看来是乱码的问题解决了啊~
嗯!乱码问题已经完全解决了!哈
嗨,用IE方便,懒得折腾,没那么空闲
IE对于网页设计的人来说是个大折腾
这个是老毛病了。
嗯!应该对你们设计者而言是个老问题,但对于很多新手而言还是不知道的!像我这们的新鸟
哈哈,那个logo还真是够醒目的,老盯着我。
这个注意了
感觉不是吧,是你的标签里没有指定语言吧。
英文:
简体中文:
UTF-8是包含了大部分文字的编码,可以表达更多的语言。感觉还是需要在HTML的标签里指定语言就好了。
呵呵,事实上为什么可行呢?因为我这样换个位置后IE就可以正常显示了,不再空白了!冰古兄弟也说这是个老毛病了,应该有这么回事!
你可以看看你自己的博客,不指定语言的话,就需要先解释UTF-8编码,程序才好执行,如果以开始就解释中文的话,再解释用什么编码影响就不大了吧。
不能正确的留言,真是麻烦~
什么意思?你是指含代码的留言吗?
看的不是很懂哦。
恩。我觉得这种经验的问题很重要,教也没法教,学都没处学
是呀,这完全是经验!多操作就会累积的了!
再踩你一篇日志就去吃饭了哈,都13点了!
吃饭这么晚小心身体哦
收藏了,以后有解决方法了~