日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談JSP中的PageEncoding和ContentType屬性

JSP頁面中的PageEncoding和ContentType兩種屬性的區(qū)別是什么呢?我們先來看一下:

PageEncoding:

是JSP文件本身的編碼

ContentType:

ContentType 屬性指定響應(yīng)的 HTTP 內(nèi)容類型。如果未指定 ContentType,默認(rèn)為 text/HTML。

的charset是指服務(wù)器發(fā)送給客戶端時(shí)的內(nèi)容編碼

JSP要經(jīng)過兩次的“編碼”,第一階段會(huì)用PageEncoding,第二階段會(huì)用utf-8至utf-8,第三階段就是由Tomcat出來的網(wǎng)頁, 用的是ContentType。

第一階段是JSP編譯成.java,它會(huì)根據(jù)pageEncoding的設(shè)定讀取jsp,結(jié)果是由指定的編碼方案翻譯成統(tǒng)一的UTF-8 JAVA源碼(即.java),如果pageEncoding設(shè)定錯(cuò)了,或沒有設(shè)定,出來的就是中文亂碼。

第二階段是由Javac的Java源碼至Java byteCode的編譯,不論JSP編寫時(shí)候用的是什么編碼方案,經(jīng)過這個(gè)階段的結(jié)果全部是UTF-8的Encoding的Java源碼。

JAVAC用UTF-8的Encoding讀取Java源碼,編譯成UTF-8 encoding的二進(jìn)制碼(即.class),這是JVM對(duì)常數(shù)字串在二進(jìn)制碼(java encoding)內(nèi)表達(dá)的規(guī)范。

第三階段是Tomcat(或其的application container)載入和執(zhí)行階段二的來的JAVA二進(jìn)制碼,輸出的結(jié)果,也就是在客戶端見到的,這時(shí)隱藏在階段一和階段二的參數(shù)ContentType就發(fā)揮了功效

ContentType的設(shè)定.

PageEncoding 和ContentType的預(yù)設(shè)都是 ISO8859-1. 而隨便設(shè)定了其中一個(gè), 另一個(gè)就跟著一樣了(TOMCAT4.1.27是如此). 但這不是絕對(duì)的, 這要看各自JSPC的處理方式. 而PageEncoding不等于ContentType, 更有利亞洲區(qū)的文字CJKV系JSP網(wǎng)頁的開發(fā)和展示, (例PageEncoding=GB2312 不等于 ContentType=utf-8)。

JSP文件不像Java,.java在被編譯器讀入的時(shí)候默認(rèn)采用的是操作系統(tǒng)所設(shè)定的locale所對(duì)應(yīng)的編碼,比如中國大陸就是GBK,臺(tái)灣就是BIG5或者M(jìn)S950。而一般我們不管是在記事本還是在ue中寫代碼,如果沒有經(jīng)過特別轉(zhuǎn)碼的話,寫出來的都是本地編碼格式的內(nèi)容。所以編譯器采用的方法剛好可以讓虛擬機(jī)得到正確的資料。

但是JSP文件不是這樣,它沒有這個(gè)默認(rèn)轉(zhuǎn)碼過程,但是指定了PageEncoding就可以實(shí)現(xiàn)正確轉(zhuǎn)碼了。

舉個(gè)例子:

 
 
 
  1. ﹤%@ page contentType="text/html;charset=utf-8" %﹥ 

大都會(huì)打印出亂碼,因?yàn)槲逸斎氲摹澳愫脝帷笔莋bk的,但是服務(wù)器是否正確抓到“你好嗎”不得而知。

但是如果更改為

 
 
 
  1. ﹤%@ page contentType="text/html;charset=utf-8" pageEncoding="GBK"%﹥ 

這樣就服務(wù)器一定會(huì)是正確抓到“你好嗎”了。

JSP中的pageEncoding和contentType通過上面的歸納,你是不是對(duì)他們的應(yīng)用有了更新的認(rèn)識(shí)呢?


分享名稱:淺談JSP中的PageEncoding和ContentType屬性
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/dhohigc.html