JSP中編碼小論

2021-09-30 13:52:09 字數 794 閱讀 4056

在jsp/servlet 中主要有以下幾個地方可以設定編碼,pageencoding="utf-8"、contenttype="text/html; charset=utf -8"、request.setcharacterencoding("utf-8")和response.setcharacterencoding ("utf-8"),其中前兩個只能用於jsp中,而後兩個可以用於jsp和servlet中。

眾所周知,jsp在伺服器上是要先被編譯成servlet的。pageencoding="utf-8"的作用就是告訴jsp編譯器在將jsp檔案編譯成servlet時使用的編碼。通常,在jsp內部定義的字串(直接在jsp中定義,而不是從瀏覽器提交的資料)出現亂碼時,很多都是由於該引數設定錯誤引起的。例如,你的jsp檔案是以gbk為編碼儲存的,而在jsp中卻指定pageencoding="utf-8",就會引起jsp內部定義的字串為亂碼。

注意: 如果pageencoding屬性存在,那麼jsp頁面的字元編碼方式就由pageencoding決定, 否則就contenttype屬性中的charset決定,如果charset也不存在,jsp頁面的字元編碼方式就採用預設的iso-8859-1。

在不使用response.setcharacterencoding方法時,用該引數指定對伺服器響應進行重新編碼的編碼。伺服器在將資料傳送到瀏覽器前,對資料進行重新編碼時,使用的就是該編碼。

該方法用來指定對瀏覽器傳送來的資料進行重新編碼(或者稱為解碼)時,使用的編碼。

伺服器在將資料傳送到瀏覽器前,對資料進行重新編碼時,使用的就是該編碼。 其次,要說一說瀏覽器是怎麼樣對接收和傳送的資料進行編碼的.

JSP中的編碼設定

1.pageencoding page pageencoding utf 8 jsp頁面編碼 jsp檔案本身的編碼 2.contenttype page contenttype text html charset utf 8 web頁面顯示編碼 jsp的輸出流在瀏覽器中顯示的編碼 3.html頁面c...

jsp中的編碼問題

1.名詞解釋及其作用 1.contenttype page contenttype text html charset utf 8 2.pageencoding page pageencoding utf 8 3.html頁面charset 4.setcharacterencoding reques...

JSP頁面中escape編碼

jsp頁面中escape編碼 今天在使用中文傳遞引數時,遇到死活編碼轉不過去,於是想到了用escape,在使用後 request.getparameter接收不到引數,於是想著怎麼能夠接收到引數。經過試驗,通過 zbtmp escape escape zbtmp 加密2次danielinbiti v...