<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    pageEncoding
    ?????
    在JSP標(biāo)準(zhǔn)的語法中,如果pageEncoding屬性存在,那么JSP頁面的字符編碼方式就由pageEncoding決定,否則就由contentType屬性中的charset決定,如果charset也不存在,JSP頁面的字符編碼方式就采用默認(rèn)的ISO-8859-1。

    ContentType
    ????? ContentType屬性指定了MIME類型和JSP頁面回應(yīng)時(shí)的字符編碼方式。MIME類型的默認(rèn)值是“text/html”; 字符編碼方式的默認(rèn)值是“ISO-8859-1”. MIME類型和字符編碼方式由分號隔開

    pageEncoding的內(nèi)容只是用于jsp輸出時(shí)的編碼,不會作為header發(fā)出去的。

    pageEncoding??? 是通知web server jsp的編碼。

    ===========================================================

    contentType — 指定的是JSP頁最終 Browser(客戶端)所見到的網(wǎng)頁內(nèi)容的編碼.
    就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5.
    pageEncoding — 指定JSP編寫時(shí)所用的編碼
    如果你的是 WIN98, 或 ME 的NOTEPAD記事本編寫JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k winXP的
    NOTEPAD時(shí), SAVE時(shí)就可以選擇不同的編,碼, 包括 ANSI(BIG5/GB2312)或 UTF-8 或 UNIONCODE(估是 UCS 16).
    因?yàn)?JSP要經(jīng)過 兩次的”編碼”,
    第一階段會用 pageEncoding, 第二階段會用 utf-8 至utf-8, 第三階段就是由TOMCAT出來的網(wǎng)頁, 用的是contentType.

    階段一是 JSPC的 JSP至JAVA(.java)原碼的”翻譯”, 它會跟據(jù) pageEncoding 的設(shè)定讀取JSP. 結(jié)果是 由指定的
    pageEncoding(utf-8,Big5,gb2312)的JSP 翻譯成統(tǒng)一的utf-8 JAVA原碼(.java). 如果pageEncoding設(shè)定錯(cuò)了, 或沒設(shè)定(預(yù)設(shè) ISO8859-1), 出來的 在這個(gè)階段 就已是中文亂碼.

    階段二是由 JAVAC的JAVA原碼至JAVA BYTECODE的編譯. 不論JSP的編寫時(shí)是用(utf-8,Big5,gb2312),經(jīng)過階段一的結(jié)果全都是utf-8的ENCODING的JAVA原碼.
    JAVAC用 utf-8的ENCODING讀取AVA原碼, 編譯成字符串是 utf-8 ENCODING的二進(jìn)制碼(.class). 這是 JAVA VIRTUAL MACNHINE對常數(shù)字符串在 二進(jìn)制碼(JAVA BYTECODE)內(nèi)表逹的規(guī)范.

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

    response.setContentType(”text/html; charset=utf-8″);
    出來的可以是 utf-8, Big5, gb2312, 看的就是JSP ? contentType的設(shè)定.
    <%@ page session=”false” pageEncoding=”big5″ contentType=”text/html; charset=utf-8″ %>
    還有, pageEncoding 和contentType的預(yù)設(shè)都是 ISO8859-1. 而隨便設(shè)定了其中一個(gè), 另一個(gè)就跟著一樣了(TOMCAT4.1.27是如此).
    但這不是絕對, 看的各自JSPC的處理方式. 而pageEncoding不等于contentType, 更有利亞洲區(qū)的文字 CJKV系JSP網(wǎng)頁的開發(fā)和展示,
    (例pageEncoding=Big5 不等于 contentType=utf-8).
    一個(gè)簡單的解決方法是在包含和被包含文件的開始部分都加上:
    <%@ page contentType=”text/html;charset=GB2312″ language=”java” %>

    posted on 2007-06-24 15:43 jadmin 閱讀(52) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产另类久久久精品小说 | 精品一区二区三区免费毛片爱 | 久久久www成人免费毛片| 永久亚洲成a人片777777| 色www永久免费视频| 亚洲国产精品日韩在线观看| 相泽南亚洲一区二区在线播放| 日韩欧美一区二区三区免费观看| 99在线观看精品免费99| 在线观看的免费网站| 亚洲午夜AV无码专区在线播放| 成人免费观看男女羞羞视频| 国产成人yy免费视频| 久久久久一级精品亚洲国产成人综合AV区| 污污视频免费观看网站| 久久久久亚洲精品无码网址 | 亚洲一区二区三区高清在线观看 | 国产成人亚洲综合a∨| 久久久久久成人毛片免费看 | 亚洲国产成人精品无码区二本| 午夜爱爱免费视频| 亚洲AV成人片色在线观看| 无码精品人妻一区二区三区免费看 | 亚洲第一永久在线观看| 性感美女视频在线观看免费精品 | 在线a亚洲v天堂网2019无码| 性无码免费一区二区三区在线| 亚洲色图古典武侠| a在线视频免费观看| 亚洲综合久久成人69| 在线精品免费视频无码的| 一级做a爰片久久免费| 久久亚洲私人国产精品| 国产午夜精品久久久久免费视| 日产亚洲一区二区三区| 无码日韩精品一区二区免费| 黄色一级视频免费| 亚洲福利视频一区二区三区| 国产一级理论免费版| 亚洲视频免费在线观看| 亚洲国产精品成人AV在线 |