今天下午遇到了這樣一個感覺很常見的問題,但是度娘了N遍,卻始終找不到有效的解決方法,于是乎,在苦求他人無果的情況下,研究出了一種簡單有效的方法,具體實現思路如下:
(1).讓安卓客戶端在發送get請求之前,先通過String str =URLEncode.encode(str, "utf-8");指定編碼格式為UTF-8;這樣安卓客戶端在給服務器端發送請求時就會以UTF-8的格式發送。
(2).服務器端通過request.getParameter("str");方法獲取參數值。這樣獲取到的參數值將不會出現亂碼的情況!
注:(1)中的str是指需要指定編碼格式的變量名。
收獲:在客戶端發送請求之前,先盡量預防其出現亂碼的情況,否則后臺再將亂碼轉出中文時會非常困難!
web.xml文件中的過濾器一般都是過濾post請求的亂碼,無法過濾get請求的亂碼。
很多問題雖然看起來很常見又簡單,但是卻又可能成為浪費你寶貴時間的殺手。


新聞熱點
疑難解答