1. pageencoding:<%@ page pageencoding="utf-8"%>
jsp頁面編碼: jsp檔案本身的編碼
2. contenttype: <%@ page contenttype="text/html; charset=utf-8"%>
web頁面顯示編碼:jsp的輸出流在瀏覽器中顯示的編碼
3. html頁面charset:
web頁面輸入編碼: 輸入框輸入的字型編碼
4. setcharacterencoding:request.setcharacterencoding(),response.setcharacterencoding()
web伺服器輸入的請求流: web server相應瀏覽器的請求資料
5 .setcontenttype:response.setcontenttype()
web伺服器輸出的響應流: web server相應瀏覽器的輸出資料
他們之間的相互影響和作用域,以及先後作用順序
1. pageencoding: 只是指明了 jsp 頁面本身的編碼格式,跟頁面顯示的編碼沒有關係;
容器在讀取(檔案)或者(資料庫)或者(字串常量)時將起轉化為內部使用的 unicode,而頁面顯示的時候將
內部的unicode轉換為contenttype指定的編碼後顯示頁面內容;
如果pageencoding屬性存在,那麼jsp頁面的字元編碼方式就由pageencoding決定,
否則就由contenttype屬性中的charset決定,如果charset也不存在,jsp頁面的字元編碼方式就採用
預設的iso-8859-1。
2. contenttype: 指定了mime型別和jsp頁面回應時的字元編碼方式。mime型別的預設值是「text/html」;
字元編碼方式的預設值是「iso-8859-1」. mime型別和字元編碼方式由分號隔開;
4. 和contenttype效果一樣的設定方式還有 html頁面charset, response.setcharacterencoding(),
response.setcontenttype(),response.setheader(); response.setcontenttype(),
response.setheader();優先順序最好,其次是response.setcharacterencoding();再者是
<%@page contenttype="text/html; chareset=gbk"%>,最後是.
5. web頁面輸入編碼: 在設定頁面編碼<%@page contenttype="text/html; chareset=gbk"%>的同時,也就指定了頁面的輸入編碼;如果頁面的顯示被設定為utf-8,那麼使用者所有的頁面輸入都會按照 utf-8 編碼; 伺服器端程式在讀 取表單輸入之前要設定輸入編碼; 表單被提交後,瀏覽器會將表單字段值轉換為指定字符集對應的位元組值,然後根據 http 標準 url編碼方案對結果位元組進行編碼.但是頁面需要告訴伺服器當前頁面的編碼方式;request.setcharacterencoding(),能修改serverlet獲取請求的編碼,response.setcharacterencoding(),能修改serverlet返回結果的編碼.
JSP 和 Servlet 中的幾個編碼設定
首先,說說 jsp 和 servlet 中的幾個編碼的作用.在 jsp 和 servlet 中主要有以下幾個地方可以設定編碼,pageencoding utf 8 contenttype text html charset utf 8 request.setcharacterencoding utf...
jsp中的編碼問題
1.名詞解釋及其作用 1.contenttype page contenttype text html charset utf 8 2.pageencoding page pageencoding utf 8 3.html頁面charset 4.setcharacterencoding reques...
jsp中的編碼轉換
通常,在涉及到中文的 頁面中,要根據不同的情形進行相應的編碼變換 要使 頁面能正確顯示中文,在 頁面中加入 page contenttype text html charset gb2312 要使jsp頁面正確接收來自上乙個頁面提交的含中文資訊的表單,以及從資料庫或是檔案中正確讀出中文資訊,就需要將...