JSP中的編碼設定

2021-06-16 05:06:10 字數 1602 閱讀 7127

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頁面正確接收來自上乙個頁面提交的含中文資訊的表單,以及從資料庫或是檔案中正確讀出中文資訊,就需要將...