Request請求:Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.問題解決


一、問題如下:

  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")

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM