servlet中亂碼解決
阿新 • • 發佈:2018-08-19
enc new strong 服務 解碼 getpara spa servlet servle
get方式 解決方式:
1. new String(string.getBytes("ISO-8859-1"),"UTF-8"); 分析:表單中文數據在頁面以ISO編碼後,通過Http協議傳輸,到達Servlet後,若以UTF-8解碼,會出現亂碼。所以需要先轉成字節(ISO-8859-1解碼,傳過來的是以它編碼的),再包裝成字符串(UTF-8編碼)。Servlet中就可以顯示了(UTF-8)。
2. get方式就是在接收到字符串後進行轉碼處理
3. String name = new String(request.getParmeter("name").getBytes("ISO-8859-1"),"UTF-8");
post方式 解決方式:
1. request.setCharacterEncoding("UTF-8"); 分析:這裏單向設置服務器端的解碼方式UTF-8即可(註意是通過request設置)。因為從服務器來的頁面一般已經設置成了UTF-8格式了(例如JSP提交的頁面)。
2. POST的話直接在接收前面寫上上面那一名即可 如:
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
servlet中亂碼解決