日韩无码专区无码一级三级片|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兩種屬性

關(guān)于JSP頁面中的pageEncodingcontentType兩種屬性的區(qū)別:

十年的達(dá)州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整達(dá)州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“達(dá)州網(wǎng)站設(shè)計(jì)”,“達(dá)州網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

pageEncoding是jsp文件本身的編碼

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

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

***階段是jsp編譯成java

它會根據(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對常數(shù)字串在二進(jìn)制碼(java encoding)內(nèi)表達(dá)的規(guī)范。

第三階段是Tomcat(或其的application container)載入和執(zhí)行階段二的來的JAVA二進(jìn)制碼

輸出的結(jié)果,也就是在客戶端見到的,這時(shí)隱藏在階段一和階段二的參數(shù)contentType就發(fā)揮了功效

contentType

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

jsp文件不像.java,.java 在被編譯器讀入的時(shí)候默認(rèn)采用的是操作系統(tǒng)所設(shè)定的locale所對應(yīng)的編碼,比如中國大陸就是GBK,臺灣就是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" %>  

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

但是如果更改為 

 

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

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

希望對你有幫助。

【編輯推薦】

  1. 詳解reflectJava的反射機(jī)制
  2. 菜鳥入門 java語言學(xué)習(xí)六大要點(diǎn)
  3. 淺談Java的volatile
  4. JAVA技巧心得 學(xué)Java切忌浮躁
  5. Java中基本數(shù)據(jù)類型與應(yīng)用

分享題目:JSP頁面中的pageEncoding和contentType兩種屬性
文章位置:http://m.5511xx.com/article/dhshddo.html