JSP中的pageEncoding和contentType屬性
關鍵字:pageEncoding和contentType屬性關于JSP頁面中的pageEncoding和contentType兩種屬性的區別: pageEncoding是jsp文件本身的編碼 contentType的charset是指 服務器 發送給客戶端時的內容編碼 JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階
關鍵字:pageEncoding和contentType屬性關于JSP頁面中的pageEncoding和contentType兩種屬性的區別:
pageEncoding是jsp文件本身的編碼
contentType的charset是指
服務器發送給客戶端時的內容編碼
JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由
Tomcat出來的網頁, 用的是contentType。
第一階段是jsp編譯成.
java,它會根據pageEncoding的設定讀取jsp,結果是由指定的編碼方案翻譯成統一的UTF-8 JAVA源碼(即.java),如果pageEncoding設定錯了,或沒有設定,出來的就是中文亂碼。
第二階段是由JAVAC的JAVA源碼至java byteCode的編譯,不論JSP編寫時候用的是什么編碼方案,經過這個階段的結果全部是UTF-8的encoding的java源碼。
原文轉自:http://www.anti-gravitydesign.com