1. 程式人生 > >servlet中亂碼解決

servlet中亂碼解決

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中亂碼解決