<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)航:
     
    主站蜘蛛池模板: 亚洲国产精品自产在线播放| 在线观看成人免费视频| 亚洲熟妇无码八AV在线播放| 国产成人自产拍免费视频| 亚洲国产精品一区二区九九| 日韩在线观看免费| 国产AⅤ无码专区亚洲AV| 中国一级全黄的免费观看| 亚洲av一综合av一区| 日韩精品人妻系列无码专区免费 | 免费的黄网站男人的天堂| 亚洲第一视频在线观看免费| 一级人做人a爰免费视频| 国产成人亚洲精品91专区手机| aa级毛片毛片免费观看久| 亚洲av无码乱码国产精品| 8x网站免费入口在线观看| 亚洲无吗在线视频| 四虎影视永久免费视频观看| 国产免费久久精品丫丫| 香蕉视频在线观看亚洲| 五月婷婷综合免费| 免费人成网站永久| 亚洲国产人成网站在线电影动漫| 国产成人免费高清激情明星| 久久精品国产亚洲AV| 成人午夜亚洲精品无码网站| 免费看h片的网站| 色天使亚洲综合一区二区| 亚洲精品国产精品乱码视色| 无码人妻精品中文字幕免费东京热| 亚洲一区AV无码少妇电影| 国产精品亚洲综合一区| 99久久国产免费中文无字幕| 亚洲AV无码专区国产乱码不卡| 亚洲精品美女久久久久99| 福利免费观看午夜体检区| 免费一级做a爰片久久毛片潮| 日韩精品一区二区亚洲AV观看| 精品日韩亚洲AV无码| 精品国产免费观看一区|