這裏是基於tomcat服務器html
一、post方式的亂碼tomcat
亂碼的緣由主要是存入的編碼方式和取出的編碼方式不一樣,在就是不支持中文編碼;服務器
通常都使用「utf-8」的編碼格式進行存取和顯示;post
post方式進行請求時,數據是放入請求體之中,能夠使用如下方式解決亂碼問題:編碼
request.setCharacterEncoding("utf-8");//能夠設置存入tomcat的數值編碼和取值編碼;spa
response.setContentType("text/html;charset=utf-8");//設置顯示格式爲utf-8htm
這樣就能夠解決post的亂碼問題;utf-8
二、get方式的亂碼get
因爲get 方式沒有請求體,因此: request.setCharacterEncoding("utf-8");沒有任何做用;class
存入tomcat數據格式是以請求頭的方式傳入服務器,tomcat自帶的編碼格式是iso8859-1,
因此獲取參數須要進行參數進行編碼再解碼
new String(request.getParameter("name").getBytes("iso8859-1"),"ut-8");
response.setContentType("text/html;charset=utf-8");//設置顯示格式爲utf-8