jsp亂碼問題

2021-06-23 04:42:01 字數 645 閱讀 6812

常見的亂碼原因是在頁面上設定的是iso-8859-1等格式,在後台用utf-8接受當然不會對,這種錯誤我就不細說了,很簡單;

還有一種是正確說明了編碼格式,後台也正常接受但是還是亂碼,這是為什麼了?有的時候tomcat會自動將中文轉換成iso-8859-1的格式request,所以您在後台將接收到的引數轉碼一下看看能不能得出想要的結果。string result = new string (request.getparamter("name").getbytes("iso-8859-1"),"utf-8");

還有一種解決方式是在每一頁的開始出寫明request.setcharacterencoding("utf-8");

當然為了避免每一頁都寫可以寫乙個過濾器,這個網上有很多,也很容易,看看就會了。

<%

string name=request.getparameter("name");///本來這裡得到字元是iso-8859-1編碼的,不能直接

在console中輸出的,但是現在改變了request的編碼方式,此時的name的編碼是gb2312,所以能正確在console中顯示的。

system.out.println(name);

%>

<%=name%>

jsp亂碼問題

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

JSP亂碼問題

解決方案 1.在用request獲取漢字字元時,必須進行特殊處理 注意 無論是否要將其資訊顯示到頁面,都要進行處理 a 獲取資訊前進行處理 在用request獲取資訊前,先設定request的編碼 request.setcharacterencoding gb2312 b 獲取資訊後進行處理 將re...

Jsp處理亂碼問題

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