主頁(yè) > 知識(shí)庫(kù) > asp下UTF-8頁(yè)面亂碼的解決方法

asp下UTF-8頁(yè)面亂碼的解決方法

熱門標(biāo)簽:辦理400電話一年多少錢 咸陽(yáng)銷售外呼系統(tǒng) 寧夏怎么申請(qǐng)400電話 常用地圖標(biāo)注范圍點(diǎn) 企數(shù)外呼系統(tǒng)能用多久 為什么外呼系統(tǒng)需要預(yù)存話費(fèi)呢 離線電子地圖標(biāo)注軟件注冊(cè) 蘭州智能語(yǔ)音電銷機(jī)器人功能 外呼回?fù)芟到y(tǒng)圖片
為什么在ASP里指定了codepage為65001還經(jīng)常顯示亂碼.才子在這里將這個(gè)問(wèn)題詳細(xì)解釋一下,以免很多朋友再走彎路,甚至排斥UTF-8.
如果你還不知道UTF-8是什么東東,那才子建議你先去搜索一下UTF-8的相關(guān)資料吧.
UTF-8編碼之所以被越來(lái)越多的人接受甚至喜歡,肯定是有道理的,在WEB2.0盛行的今天,在大談多瀏覽器兼容的同時(shí),不得不想到字符編碼不同所造成的亂碼現(xiàn)象同樣需要得到很好的處理.....
在N年以前,IE6以下的所有版本,只要沒有安裝相應(yīng)的字庫(kù),訪問(wèn)相關(guān)的頁(yè)面都是會(huì)亂碼的,例如,我是IE5 (Windows2000默認(rèn)) 的版本,在沒有安裝IE繁體字庫(kù)的情況下,訪問(wèn)任何繁體頁(yè)面的網(wǎng)站都是會(huì)亂碼的,當(dāng)然前提是該頁(yè)面采用了BIG5的Charset,而UTF-8作為一種國(guó)際編碼就能很好的處理該問(wèn)題,只要將頁(yè)面存為UTF-8編碼格式,再在頁(yè)面上將codepage及charset全部定義為utf-8就可以在任何客戶端瀏覽器中顯示出完全正確的內(nèi)容,完全不會(huì)亂碼......

好了,才子這里以ASP頁(yè)面為例,以一個(gè)實(shí)例來(lái)看具體操作吧:

在這才子推薦用Editplus來(lái)寫代碼,才子也專門寫過(guò)一篇Editplus的使用教程,有興趣的朋友可以 點(diǎn)擊這里 去看看.

打開新建一個(gè)ASP頁(yè)面,相信玩ASP的朋友都會(huì)留意到,許多下載的源碼里,頁(yè)面最上方一般都有一句:
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
前面的language應(yīng)該不用多說(shuō)了,vbscript就是ASP默認(rèn)的腳本語(yǔ)言,其實(shí)完全可以不用寫,寫了好像還會(huì)影響頁(yè)面執(zhí)行效率,在這里我們先不討論這個(gè)問(wèn)題. 后面的codepage就是關(guān)鍵了,目的就是告訴瀏覽器,此頁(yè)面是何種編碼,936代表是簡(jiǎn)體中文,而950代表繁體中文,65001就是我們今天說(shuō)的UTF-8編碼了.我們將936改成65001,整句如下:
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
再加上輸出幾個(gè)中文字看看能不能正確顯示吧.
%
Response.Write "第一次測(cè)試UTF-8頁(yè)面"
%>
OK,直接點(diǎn)擊"保存",執(zhí)行這個(gè)頁(yè)面看看,如果不出意外,大家可能看到顯示出的是 "一尾UTF-8頁(yè)" 這幾個(gè)字,中文有亂碼的現(xiàn)象,什么原因呢?
OK,請(qǐng)大家再點(diǎn)擊最上面的 "文件" 菜單,選擇"另存為",最下面一行有個(gè)編碼,默認(rèn)應(yīng)該是ANSI的,請(qǐng)大家點(diǎn)下拉框,選擇UTF-8,再點(diǎn)保存,再執(zhí)行試試看,如果不出意外,亂得更厲害了,呵呵,暈了吧.別急,想想原因,因?yàn)槲覀冏龅捻?yè)面是HTML返回的,以前我們寫HTML時(shí),看到body前面,也就是head里都有一句meta,應(yīng)該是這樣的:
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
也就是指定頁(yè)面以gb2312編碼返回結(jié)果,一定要寫在有返回結(jié)果輸出的前面.大家都知道gb2312是簡(jiǎn)體中文吧,我們今天說(shuō)的是UTF-8編碼,我們就將gb2312改成UTF-8吧,全部代碼如下:
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
%
Response.Write "第一次測(cè)試UTF-8頁(yè)面"
%>
再執(zhí)行看看,嗯,這次正常顯示了吧.......

結(jié)論:采用UTF-8編碼,除了要將文件另存為UTF-8格式之外,還需要同時(shí)指定codepage及charset. 

標(biāo)簽:咸陽(yáng) 泰州 鐵嶺 溫州 麗江 昆明 昌都 家電維修

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp下UTF-8頁(yè)面亂碼的解決方法》,本文關(guān)鍵詞  asp,下,UTF-8,頁(yè)面,亂碼,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp下UTF-8頁(yè)面亂碼的解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp下UTF-8頁(yè)面亂碼的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章