java中獲取到參數的時候,這時候默認使用的是iso8859-1進行解碼的,那麼就再使用URLEncode的encoe方法對其進行編碼一次,編碼格式使用iso8859-1,這樣咱們就得到最初使用utf-8編碼以後的字符了,接着再使用URLDecoder的decode方法對其進行解碼,解碼的時候第一個參數爲編碼以後的字符,第二個參數指定爲utf-8,和編碼時同樣的碼錶就行,這樣就得到正確的參數了。以下代碼:java
//獲取使用iso8859-1解碼以後的字符串 String username = request.getParameter("username"); //對使用iso8859-1解碼後的字符串 使用iso8859-1進行編碼 得到最初使用utf-8進行編碼以後的字符串 username = URLEncoder.encode(username, "iso8859-1"); //對得到utf-8編碼以後的字符串使用URLDecoder的decode方法解碼 指定解碼方式爲utf-8 System.out.println(URLDecoder.decode(username, "utf-8"))