HTML字符集用于說(shuō)明html' target='_blank'>HTML頁(yè)面的內(nèi)容所使用的文字和語(yǔ)言。HTML語(yǔ)言用于告訴瀏覽器該以什么內(nèi)碼、什么語(yǔ)言來(lái)顯示網(wǎng)頁(yè)。錯(cuò)誤的設(shè)置網(wǎng)頁(yè)的字符集會(huì)導(dǎo)致頁(yè)面出現(xiàn)亂碼的現(xiàn)象。
語(yǔ)法:
meta http-equiv= Content-Type content= text/html charset= xxx
說(shuō)明:http-equiv傳送HTTP通信協(xié)議的標(biāo)頭。
content定義網(wǎng)頁(yè)使用的內(nèi)碼,其中charset定義該網(wǎng)頁(yè)內(nèi)碼所使用的語(yǔ)言類(lèi)別。
示例:
meta http-equiv= Content-Type content= text/html charset= gb2312
該示例表示該網(wǎng)頁(yè)所使用的字符集是GB2312簡(jiǎn)體中文。
html字符集的設(shè)置:
1》首先,說(shuō)一說(shuō)為什么要設(shè)置html文件的字符集
如果不指定的話(huà),瀏覽器會(huì)使用本地操作系統(tǒng)的字符集,那么,如果你的應(yīng)用需要支持多國(guó)語(yǔ)言的話(huà),就會(huì)有問(wèn)題,比如你的頁(yè)面里有中文字符,終端用戶(hù)的本地操作系統(tǒng)的字符集是ISO-8859-1,那么瀏覽器就會(huì)用ISO-8859-1來(lái)解碼你的html文件。這樣就會(huì)造成中文亂碼。
如果html文件中沒(méi)有中文字符,但是頁(yè)面上有表單輸入,那么如果錄入中文后提交的話(huà),在接下來(lái)的畫(huà)面中也有可能會(huì)產(chǎn)生亂碼。比如目前的html文件使用的是本地操作系統(tǒng)的ISO-8859-1字符集,你在畫(huà)面錄入中文后提交,遷移到下一個(gè)畫(huà)面的時(shí)候(比如是一個(gè)JSP文件,request的字符集是utf-8),那么在下一個(gè)畫(huà)面中顯示的時(shí)候,仍然會(huì)產(chǎn)生亂碼。
所以,如果在html文件中明確指定了字符集,那么瀏覽器就會(huì)用你指定的字符集來(lái)解碼html文件,這樣不管本地操作系統(tǒng)的字符集是什么都不會(huì)產(chǎn)生亂碼。
2》設(shè)置方法如下:
head meta http-equiv= Content-Type content= text/html charset= utf-8 /head
當(dāng)我用myeclipse創(chuàng)建了一個(gè)a.html文件,他的默認(rèn)編碼為UTF-8,能顯示中文。但我把html中的代碼考出來(lái),另外用.txt變成.html文件b.html后,把代碼放進(jìn)去出現(xiàn)了中文亂碼,而且a.html明顯比b.html要大7個(gè)字節(jié)。在b.html中把編碼改為GB2312,就不會(huì)出現(xiàn)中文亂碼。
特別之處沒(méi)有,就是設(shè)置網(wǎng)頁(yè)的字符集,告訴瀏覽器以此種編碼解釋該頁(yè)面。
1、字符集在網(wǎng)頁(yè)中的設(shè)置方法為:
meta charset= utf-8 //也可以使用其他字符集
2、如果在網(wǎng)頁(yè)中聲明的字符集與文件本身保存的編碼字符集不一致時(shí)就會(huì)導(dǎo)致瀏覽器解析該頁(yè)面為亂碼。如聲明為utf-8,用編輯器保存該頁(yè)面時(shí)保存的編碼是gb2312,則此時(shí)瀏覽器就會(huì)以u(píng)tf-8的編碼去解釋gb2312的字符就會(huì)顯示亂碼,所以?xún)烧咭欢ㄒ恢虏拍苷o@示。
以上就是html中字符集的作用以及設(shè)置的詳細(xì)內(nèi)容,html教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注