Spring MVC接受中文參數的亂碼的解決方法

Spring MVC經過controller接收前端的中文參數時,會有亂碼狀況的出現,緣由是:前端

在使用HTTP網絡協議進行傳輸的時候,全部的信息都是按照ISO-8859-1編碼方式進行編碼的,瀏覽器默認的也是按照ISO-8859-1來解碼java

因此須要在後臺進行解碼,而後以utf-8的格式進行編碼,代碼以下:瀏覽器

public String convert2utf8(String s){
    try {
        byte [] b = s.getBytes("ISO-8859-1");
        s= new String(b,"utf-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return s;
}

 其中字符串s爲前端傳過來的參數,先經過ISO-8859-1進行解碼,而後經過utf-8進行編碼。網絡

相關文章
相關標籤/搜索