<head> <title>管理页</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> </head> 上面的写法是空白,而下面的写法就正常显示: Java代码 <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>管理页</title> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> <link rel="stylesheet" href="/css/elements/externalLinks.css" type="text/css"/> </head> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>管理页</title> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> <link rel="stylesheet" href="/css/elements/externalLinks.css" type="text/css"/> </head> 顿悟!页面编码utf8是在meta中定义的,浏览器在读到编码前,认不出中文的title,于是解析失败! 但是……IE你也太挫了吧?解析失败啥报错都没有??直接显示空白页,叫人怎么找错啊? 对一般的站点来说,即使meta和title的顺序写反,应该也没问题,因为现在的动态程序一般会在程序输出的header中指定content-type为text/html;charset为utf-8,所以浏览器不需要读取meta中的编码信息就能知道编码了。 查了一把,原来这个问题还真有大站点中过招,blogger.com就在05年时就有过该问题,也算是这些外国应用入驻中国的水土不服吧(没考虑Unicode的title,呵呵)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货