解決方案:
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 ...