Servlet學習 編碼

2021-09-29 23:33:36 字數 781 閱讀 6874

1.伺服器預設使用iso編碼解碼。

一般瀏覽器會把資料當成gbk的。

2.伺服器可以使用response.setcharacterencoding(「utf-8」);設定響應編碼。即response.getwriter()這個字元流傳送出去的字元都使用了utf-8。

3.伺服器可以使用setheader()方法來設定名為content-type的響應頭。這個頭給瀏覽器,瀏覽器就知道伺服器使用的編碼了。

response.setheader(「content-type」,「text/html;charset=utf-8」);

這個方法不只是設定了響應頭,而且還會設定setcharacterencoding(),即一句**完成兩個設定。

便捷方法:

response.setcontenttype(「text/html;charset=utf-8」);

4.通過content-type頭,得知伺服器使用的編碼是utf-8,瀏覽器也就使用utf-8編碼。

2.tomcat預設使用iso來處理請求引數

3.post請求,只需要在獲取引數之前呼叫request.setcharacterencoding(「utf-8」);然後再使用getparameter()來獲取引數。

4.get請求

先回退,在重編

string name = request.getparameter(「username」);

byte b = name.getbytes(「iso-8859-1」);

name = new string(b,「utf-8」);

Servlet 編碼問題

一 靜態中文展示 servlet做頁面 response.setcontenttype text html charset utf 8 gbk gb2312 二 動態傳遞中文引數 可以將中文引數進行單的型別轉換 注意 字元編碼與引數的元字元編碼和引數的目標字元編碼要一致 get傳參 直接修改tomc...

servlet編碼,解決中文亂碼

1.servlet程式獲取表單提交的值 request.getparameter 如果提交方式為post,則設定request.setcharacterencoding utf 8 如果提交方式是get,可以修改tomcat的server配置檔案,新增uriencoding utf 8 如下所示 2...

Servlet學習 servlet的生命週期

servlet介面中定義了作為乙個servlet在整個生命週期中應該擁有三個階段 1,初始化 2,服務 3,銷毀 servlet的生命週期是由容器管理的 servlet的生命週期 簡化版 適用於筆試的時候 1,servlet的生命週期是由容器管理的 這句話非常重要 2.他分別經歷三個階段 初始化 服...