中文亂碼 URLEncode以後,後臺獲取還是亂碼問題詳解

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"))
相關文章
相關標籤/搜索