utf-8⽹页不显⽰+utf-8⽹页乱码的通⽤解决⽅法
在windows操作系统上使⽤IE作为浏览器时。常常会发⽣这样的问题:在浏览使⽤UTF-8编码的⽹页时,浏览器⽆法⾃动侦测(即没有设定“⾃动选择”编码格式时)该页⾯所⽤的编码。
即使⽹页已经声明过编码格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
由此造成某些含有中⽂UTF-8编码的页⾯产⽣空⽩输出。
如果使⽤的是Mozilla、Mozilla 浏览器、Sarafi的浏览器这不会造成这个问题。这是由于IE解析⽹页编码时以HTML内的标签优先,⽽后才是HTTP header内的讯息;⽽mozilla系列的浏览器则刚刚相反。
由于UTF-8为3个字节表⽰⼀个汉字,⽽普通的GB2312或BIG5是两个。页⾯输出时,由于上述原因,使浏览器解析、输出
<title></title>的内容时,如果在</title>前有奇数个全⾓字符时,IE把UTF-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和</title>的<;结合成⼀个乱码字,导致IE⽆法读完<title>部分,使整个页⾯为空百输出。⽽这个时候如果察看源⽂件的话,会发现实际上整个叶⾯全部已经输出了。
因此最简单的解决办法是在⽹页⽂件的<head></head>标签中⼀定要把字符定义
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
放在<title></title>之前。
-------------------------------------
=====================
UTF-8⽹页乱码问题解决:
<%@codepage="65001"%>
< http-equiv="Content-Type" content="text/html; charset=UTF-8">
⼀个也不能少
另外,⽂件要存为utf-8格式的
还有,程序不能出错,嘿嘿
要是有错误的程序,那么刚打开的时候正常的,刷新了就乱码了
这⾥说的出错时不会使整个页⾯不显⽰的出错。
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,⽂件存成 UTF-8
我来说说吧,这个我⽐较有经验,呵呵
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
为什么不显示输入法=======================================
这条⽐较重要,也⽐较常见,这个决定了浏览者浏览器选择哪⼀种内码来访问你的⽹页。
4,⽂件存成 UTF-8
如果你⽤中⽂输⼊法,⽹页⾥⾯出现中⽂,这⼀条就⽐较重要了.因为我们⽤普通输⼊法输⼊的⽂字不是UTF格式的,所以要重新保存成 UTF-8格式。
所有从数据库⾥读的中⽂字都是乱码
=====================
1,<%@codepage="65001"%>
出现这种事情,请加上这句话,其实数据库跟内码没什么关系,关键是ASP程序⽤什么内码去传输你的数据,加上这句话,就强制ASP⽤UTF来传输数据。
尝试在<%@codepage="65001"%>下加⼀⾏:
<%Session.CodePage=65001%>
utf-8 ⽹页不显⽰+utf-8⽹页乱码的问题⼀般就可以解决了