Jsp處理亂碼問題

2021-04-25 04:32:30 字數 584 閱讀 8106

http協議中請求的方法get和post。

兩者的區別:

1、get提交資料在位址列顯示不安全,post位址列不顯示相對安全。

2、get提交資料有大小限制最大256位元組。post理論上沒大小限制。

3、get提交的頁面可以設定為書籤或使用郵件傳送,而post不可以。

get請求處理

方法1.

string name = new string((request.getparameter("name")).getbytes("iso-8859-1"),"gbk")

方法2.

1>.開啟tomcat的server.xml檔案,找到區塊,加入如下一行:uriencoding="gbk"

完整的應如下:

或者將usebodyencodingforuri引數設定為true,

2>.重啟tomcat,一切ok。

post請求處理

在獲取頁面提交的資料前新增

request.setcontenttype("text/html;charset=gbk");

request.setcharacterencoding("gbk");

jsp亂碼處理

jsp亂碼 1.表單提交是不會出現亂碼問題的。2.使用url提交就會出現問題。因為表單提交不是明碼提交,而url提交是明碼提交,明碼提交使用的是iso8859 1所以到後台直接獲取就會出現問題,需要轉碼。過程如下 頁面jsp 使用utf 8 url提交 iso8859 1 後台獲取 使用utf 8 ...

jsp亂碼問題

在jsp頁面中出現亂碼 你可以用像這樣的語句來處理,iso 8859 1是網上統一的一種編碼方式 stringname.getbytes iso 8859 1 gbk 在mysql中的亂碼 你可以在建表的時候指定字符集,形如這樣 create table cr user id integer uns...

jsp亂碼問題

常見的亂碼原因是在頁面上設定的是iso 8859 1等格式,在後台用utf 8接受當然不會對,這種錯誤我就不細說了,很簡單 還有一種是正確說明了編碼格式,後台也正常接受但是還是亂碼,這是為什麼了?有的時候tomcat會自動將中文轉換成iso 8859 1的格式request,所以您在後台將接收到的引...