客戶端在往服務(wù)器提交表單時,由于編碼與解碼的不一致,總是會出現(xiàn)亂碼的情況.
在此做一些總結(jié)
HttpServletRequest對象request(下文就用這個對象)
提交方式常用的有兩種:get和post(一般這個更為常用)
客戶端(網(wǎng)頁)寫時默認(rèn)的編碼格式是UTF-8俱恶,而服務(wù)器默認(rèn)的編碼格式是iso8859-1
get和post的區(qū)別我就不多說了(這個過于基礎(chǔ))攀唯,下面正式開始寫亂碼解決方案:
//解決post方式提交的亂碼問題
request.setCharacterEncoding("UTF-8");
這一步葫督,就可以輕松解決post方式提交
//解決get方式提交的亂碼問題
String username = request.getParameter("username");//獲得亂碼
byte[]bytes = username.getBytes("iso8859-1");//對亂碼文字進(jìn)行編碼使用iso8859-1
//使用utf-8解碼,即可得到想要的編碼格式
String usernames = new String(bytes,"UTF-8");