1. 程式人生 > >pageEncoding和charset區別

pageEncoding和charset區別

pageEncoding是jsp檔案本身的編碼,表示這個頁面接收到引數以什麼字符集來編碼。

contentType的charset是指伺服器傳送給客戶端時的內容編碼,為指定此頁面的編碼方式。

前者指明瞭此頁面對request裡的引數如何編碼,後者指明瞭如何對本頁面裡的字元如何編碼

JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由Tomcat出來的網頁, 用的是contentType。

第一階段是jsp編譯成.java,它會根據pageEncoding的設定讀取jsp,結果是由指定的編碼方案翻譯成統一的UTF-8 JAVA

原始碼(即.java),如果pageEncoding設定錯了,或沒有設定,出來的就是中文亂碼。

第二階段是由JAVACJAVA原始碼至java byteCode的編譯,不論JSP編寫時候用的是什麼編碼方案,經過這個階段的結果全部是UTF-8encodingjava原始碼。