一、問題如下:
1、報錯信息:
Uncaught (in promise) TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.
類型錯誤:未能在“XMLHttpRequest”上執行“setRequestHeader”:字符串包含非ISO-8859-1代碼點。
2、截圖如下:
二、問題解決:
1、問題分析:
在前端頁面發送request請求到后台時,請求頭即header中放入了中文,所以就會出現編碼格式問題。
要解決問題就要對中文字符進行編碼,到后台里再進行解碼接收處理。
2、編碼解碼:
以下為vue中對中文進行編碼解碼的方式:
// 編碼 encodeURIComponent(str) // 解碼 decodeURIComponent(str)
后台進行接收:
//編碼 java.net.URLEncoder.encode(token,"UTF-8") //解碼 java.net.URLDecoder.decode(token,"UTF-8")