解決jsp用get方式通過a標籤傳值時的亂碼問題

2021-08-10 10:25:12 字數 518 閱讀 2313

在jsp中用form表單通過post方式解決亂碼問題是很好解決的,request提供了乙個叫setcharacterencoding()方法,可以用來設定編碼,直接在裡面寫request.setcharacterencoding("utf-8");

但當我們用get方式提交資料時這個方法就不起作用了,那麼我們應該怎麼做才能保證不亂碼呢?

這時可以通過getbytes()方法設定編碼了

例在jsp頁面寫

get方式請求資料,

然後在另乙個叫getpage.jsp頁面寫

,這時我們可以看到a標籤裡的name是中文,此時就會亂碼

現在我們就用getbytes()方法解決亂碼問題

我們來改一下getpage.jsp頁面裡的東西,改為

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

out.print("遊客"+name);

%>,此時亂碼問題就解決了!

jsp獲得get方式請求中文引數解決方法

1 可以獲得請求引數後重新編碼 獲得請求引數 string name request.getparameter name byte bytes name.getbytes iso 8859 1 將請求懺悔書用iso 8859 1分解成位元組陣列 name new string bytes,utf 8...

CodeIgniter用GET方式傳值

ci預設過濾了 get 需要傳遞get引數時一般直接 引數一 引數二 詳見手冊說明 但是有時候需要傳遞很長的複雜的url,比如常用的 這時 這種模式就行不通了。引數中本身的 會與預設的分隔符衝突 解決方案 1 在config.php 中,將 uri protocol 設定為 path info ph...

終極解決GET方式中文亂碼

想重定向到錯誤提示頁面,並帶上錯誤資訊,實現方式是統一的controller異常處理器,攔截到異常,獲取異常響應型別是rest responsebody 還是頁面,若是頁面,則重定向到統一的錯誤頁面,帶上自定義異常的錯誤資訊,問題來了.若是中文錯誤資訊,在異常處理器中拿redirectattribu...