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進行編碼。網絡