1. 程式人生 > >Servlet接收Get和Post請求時的亂碼問題及解決

Servlet接收Get和Post請求時的亂碼問題及解決

當我們使用get或者post請求向服務端發起請求時,由於客戶端沒有告訴伺服器,請求正文的編碼,於是伺服器預設用ISO-8859-1進行編碼。

1.post請求方式亂碼解決。

request.setCharacterEncoding("UTF-8");

2。get請求方式亂碼解決。

String name = reuqest.getParameter("name");
拿到原始的二進位制資料,用UTF-8進行重新編碼
byte b[] = name.getBytes("ISO-8859-1");
String name = new String(b,"UTF-8");