人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

servlet規范要求:request的缺省編碼必須是iso-8859-1

servlet規范要求:request的缺省編碼必須是iso-8859-1

更新時間:2022-09-27 文章作者:未知 信息來源:網絡 閱讀次數:

看到很多文章在問和答關于java網頁漢字亂碼的情況,有些甚至認為這是servlet包容器實現上的錯誤。
可是如果讀過servlet規格說明書,關于java網頁編碼的問題就應該迎刃而解了。

編寫java網頁(servlet\jsp),需要關心response(反饋給客戶端的頁面)和request(來自客戶端的數據)的編碼問題。

response的編碼可以直接用代碼實現。而request的編碼怎么辦呢?
以下是servlet規范書上的文字(我粗略翻譯一下吧,不怕見笑):

-- 整理自<Java Servlet Specification Version 2.3> SRV.4.9 --

當前,很多瀏覽器并不發送帶有“Content-Type”頭信息的字符編碼限定符,而由讀取HTTP請求的代碼來決定字符的編碼方式。如果客戶端請求未定義編碼限定符,則包容器(如tomcat)用于創建request reader和分析POST數據的request的缺省編碼方式必須是“ISO-8859-1”。然而,為了向開發者指明客戶端沒有發送字符編碼信息的情況,包容器對getCharacterEncoding方法返回null。

如果客戶端不設置字符編碼方式,并且request不是按照以上缺省編碼方式(iso-8859-1)來編碼,則會發生問題。為了解決這個問題,在接口ServletRequest中加入了一個新的方法setCharacterEncoding(String enc)。開發者可以調用這個方法來替換包容器提供的缺省字符編碼方式。但是,必須在從request中分析任何POST數據或者讀取任何輸入之前,調用這個方法。一旦數據已被讀取,則調用這個方法將不會影響編碼方式。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 库车县| 邵阳市| 巢湖市| 肇东市| 宁乡县| 内丘县| 新晃| 昂仁县| 厦门市| 罗源县| 河东区| 潞城市| 仲巴县| 鄱阳县| 阳信县| 祁阳县| 中超| 江北区| 正阳县| 射阳县| 黄陵县| 湖口县| 久治县| 竹溪县| 澄城县| 内乡县| 出国| 平顺县| 大同县| 宜丰县| 安阳县| 台前县| 泌阳县| 古田县| 梁平县| 穆棱市| 睢宁县| 安新县| 会理县| 合川市| 林甸县|