JSP亂碼問題

2021-07-10 10:16:41 字數 880 閱讀 9629

解決方案:

1.在用request獲取漢字字元時,必須進行特殊處理:(注意:無論是否要將其資訊顯示到頁面,都要進行處理)

a 獲取資訊前進行處理

在用request獲取資訊前,先設定request的編碼:

request.setcharacterencoding("gb2312");

b  獲取資訊後進行處理

將request 獲取到的資訊重新進行編碼:

string str = request.getparameter("message");

byte [ ]  bb = str.getbytes("iso - 8859 - 1");

str = new string(b);  

2.頁面中若需要用request獲取漢字字元,頁面編碼必須是gb2312:

<%@ page contenttype = "test/html;charset=gb2312 "%>

3. 通過鏈結傳遞資料,通過request獲取鏈結中的資料

a頁面傳值 跳轉

b頁面取值

<%

int id=integer.parseint(request.getparameter("id"));

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

string ***=new string(request.getparameter("***").getbytes("iso-8859-1"),"utf-8");

%>

id:<%=id %>

姓名:<%=name %>

性別:<%=*** %>

參考**:

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,所以您在後台將接收到的引...

Jsp處理亂碼問題

http協議中請求的方法get和post。兩者的區別 1 get提交資料在位址列顯示不安全,post位址列不顯示相對安全。2 get提交資料有大小限制最大256位元組。post理論上沒大小限制。3 get提交的頁面可以設定為書籤或使用郵件傳送,而post不可以。get請求處理 方法1.string ...