jsp或Action獲取請求引數中文亂碼

2022-02-23 16:44:22 字數 318 閱讀 6339

普通情況下,中文字元會被自動轉換成iso-8859-1的編碼格式通過網路傳輸,而這種格式是沒辦法直接表示出我們認識的中文字元的,所以還要手動將他轉換回之前的字符集。

一般在servlet或者action之前加乙個字元過濾器就可以解決這個問題了。

看一下jsp頁面的編碼,如果是utf-8就寫成下面的這樣獲取引數就可以了,如果是其他編碼就替換下面 "utf-8"成實際編碼;

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

關於struts2 1 6接收中文請求引數亂碼問題

struts2.1.6 版本中存在乙個 bug,即接收到的中文請求引數為亂碼 以 post 方式提交 原因是 struts2.1.6 在獲取並使用了請求引數後才呼叫 的setcharacterencoding 方法進行編碼設定 導致應用使用的就是亂碼請求引數。這個 bug在 struts2.1.8 ...

jsp中獲取get請求過來的引數

1 當乙個url過來時,如 http localhost 8080 pro demo hello.jsp?name john,在hello.jsp頁面,我們可以這樣得到name的值 複製 如下 string path request.getcontextpath string basepath re...

C POST請求引數含中文,伺服器解析得到亂碼

問題 post請求引數含有中文,已將含中文的string以utf 8編碼格式轉為byte,並寫入到請求流中,但伺服器收到資料後以utf 8解碼,得到的依然是亂碼!byte data encoding.utf8.getbytes buffer.tostring 因為問題根本不在這裡,而是在必須寫上co...