设计、网站、推广
始于2004年
当前位置:首页 > 网站制作

关于UTF-8页面乱码的问题

发表日期:2009-3-26 作者来源:派谷网络 浏览次数:0

有许多朋友问过我,为什么在ASP里指定了codepage为65001还经常显示乱码.才子在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8.
如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧.
UTF-8编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,在WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码不同所造成的乱码现象同样需要得到很好的处理.....
在N年以前,IE6以下的所有版本,只要没有安装相应的字库,访问相关的页面都是会乱码的,例如,我是IE5 (Windows2000默认) 的版本,在没有安装IE繁体字库的情况下,访问任何繁体页面的网站都是会乱码的,当然前提是该页面采用了BIG5的Charset,而UTF-8作为一种国际编码就能很好的处理该问题,只要将页面存为UTF-8编码格式,再在页面上将codepage及charset全部定义为utf-8就可以在任何客户端浏览器中显示出完全正确的内容,完全不会乱码......

好了,才子这里以ASP页面为例,以一个实例来看具体操作吧:

在这才子推荐用Editplus来写代码,才子也专门写过一篇Editplus的使用教程,有兴趣的朋友可以 点击这里 去看看.

打开新建一个ASP页面,相信玩ASP的朋友都会留意到,许多下载的源码里,页面最上方一般都有一句:
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
前面的language应该不用多说了,vbscript就是ASP默认的脚本语言,其实完全可以不用写,写了好像还会影响页面执行效率,在这里我们先不讨论这个问题. 后面的codepage就是关键了,目的就是告诉浏览器,此页面是何种编码,936代表是简体中文,而950代表繁体中文,65001就是我们今天说的UTF-8编码了.我们将936改成65001,整句如下:
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
再加上输出几个中文字看看能不能正确显示吧.
〈%
Response.Write "第一次测试UTF-8页面"
%>
OK,直接点击"保存",执行这个页面看看,如果不出意外,大家可能看到显示出的是 "一尾UTF-8页" 这几个字,中文有乱码的现象,什么原因呢?
OK,请大家再点击最上面的 "文件" 菜单,选择"另存为",最下面一行有个编码,默认应该是ANSI的,请大家点下拉框,选择UTF-8,再点保存,再执行试试看,如果不出意外,乱得更厉害了,呵呵,晕了吧.别急,想想原因,因为我们做的页面是HTML返回的,以前我们写HTML时,看到body前面,也就是head里都有一句meta,应该是这样的:
〈meta http-equiv="Content-Type" content="text/html; charset=gb2312">
也就是指定页面以gb2312编码返回结果,一定要写在有返回结果输出的前面.大家都知道gb2312是简体中文吧,我们今天说的是UTF-8编码,我们就将gb2312改成UTF-8吧,全部代码如下:
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
〈meta http-equiv="Content-Type" content="text/html; charset=utf-8">
〈%
Response.Write "第一次测试UTF-8页面"
%>
再执行看看,嗯,这次正常显示了吧.......

结论:采用UTF-8编码,除了要将文件另存为UTF-8格式之外,还需要同时指定codepage及charset.

本文章系本站编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!

相关网站设计案例

相关推荐新闻

浼佷笟缃戠珯鍒朵綔锛岄渶瑕佹敞鎰�...

浼佷笟缃戠珯鍒朵綔鏄竴椤圭郴缁熷伐绋嬶紝闇€瑕佺患鍚堣€冭檻澶氭柟闈㈢殑鍥犵礌锛屼互纭繚...

鏃ユ湡锛�2025-4-9

钀ラ攢缃戠珯鐨勮璁¤鐐规湁鍝�...

钀ラ攢缃戠珯鐨勮璁¢渶瑕佺患鍚堣€冭檻澶氭柟闈㈠洜绱狅紝浠ュ疄鐜板惛寮曠敤鎴枫€佷績杩涜浆...

鏃ユ湡锛�2025-4-9

缃戠珯缁欎紒涓氬甫鏉ヤ粈涔堜綔鐢�...

缃戠珯瀵逛簬浼佷笟鑰岃█锛屾槸鎻愬崌鍝佺墝褰㈣薄銆佹嫇灞曞競鍦烘笭閬撱€佷績杩涗笟鍔″闀�...

鏃ユ湡锛�2025-4-9

妯℃澘缃戠珯涓庡畾鍒跺寲缃戠珯鐨�...

妯℃澘缃戠珯涓庡畾鍒跺寲缃戠珯瀛樺湪澶氭柟闈㈢殑鍖哄埆锛屼富瑕佷綋鐜板湪浠ヤ笅鍑犱釜鏂归潰...

鏃ユ湡锛�2025-4-9

缃戠珯寤鸿鍜岀綉绔欒璁$殑鍖�...

缃戠珯寤鸿鍜岀綉绔欒璁¤櫧鐒跺瓨鍦ㄤ竴瀹氬叧鑱旓紝浣嗗湪姒傚康銆佽寖鍥淬€佸伐浣滃唴瀹�...

鏃ユ湡锛�2025-4-8

网站建设解决方案
缂冩垹鐝紒瀛樺Б鐟欙絽鍠呴弬瑙勵攳 娴间椒绗熼梻銊﹀煕缂冩垹鐝梿鍡欏閸栨牞袙閸愯櫕鏌熷锟� 閽€銉╂敘閸ㄥ缍夌粩娆捫掗崘铏煙濡楋拷 閸忔槒鈧線娅岀悰灞肩瑹缂冩垹鐝楦款啎鐟欙絽鍠呴弬瑙勵攳 閸栧娅岀拠濠冨缂冩垹鐝楦款啎鐟欙絽鍠呴弬瑙勵攳 閹靛婧€閺佹壆鐖滅悰灞肩瑹缂冩垹鐝楦款啎閺傝顢� 婢舵牞閿ら崗顒€寰冪純鎴犵彲瀵ら缚顔曠憴锝呭枀閺傝顢� 闁叉垼鐎虹純鎴犵彲瀵ら缚顔曠憴锝呭枀閺傝顢� 鐞涘奔绗熼崡蹇庣窗缁崵缍夌粩娆忕紦鐠佹崘袙閸愯櫕鏌熷锟� 閸濅胶澧濈€规ḿ缍夌純鎴犵彲瀵ら缚顔曢弬瑙勵攳