以后地位:首页 > 建站常识 > 列表

utf-8网页乱码的通用处理方式

点击: 次时辰:2014/5/4关头词:
在windows操纵体系上利用IE作为阅读器时。经常会发生如许的题目:在阅读利用UTF-8编码的网页时,阅读器没法主动侦测(即不设定“主动挑选”编码格局时)该页面所用的编码。即便网页已申明过编码格局: <meta http-equiv="Conten

在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" />

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%>

预定建站
收费供给网站优化
支付关头词