url中携带中文乱码问题
1、問題描述
在項(xiàng)目中碰見url中經(jīng)常傳遞中文參數(shù)時(shí),容易出現(xiàn)亂碼問題,現(xiàn)在就這個(gè)問題產(chǎn)生原因和解決的措施大概分析一下,希望過路人和我能引以為戒。
2、問題分析
由于我們利用URL傳遞參數(shù)這種方式是依賴與瀏覽器環(huán)境中的,也就是說URL及URL中包含的各個(gè)key=value格式的傳遞參數(shù)鍵值對參數(shù)是在瀏覽器地址欄中的處理原理處理相應(yīng)編碼后傳遞至后臺進(jìn)行解碼的。由于我們沒有進(jìn)行任何處理,此時(shí)javascript請求URL并傳參數(shù)存在中文時(shí)(也就是說輸入框中輸入中文時(shí)),對URL的中文參數(shù)進(jìn)行編碼是按照瀏覽器機(jī)制進(jìn)行編碼的。此時(shí)編碼存在亂碼問題。
3、解決措施(重點(diǎn)是標(biāo)記的部分)
a.前臺編碼
url: GlobalParam.context + "/EInspectionProjectController/deleteIssues?code="+encodeURI(encodeURI(code))
b.后臺解碼
String decode = URLDecoder.decode(code, "UTF-8");
轉(zhuǎn)載于:https://www.cnblogs.com/pecool/p/9000268.html
總結(jié)
以上是生活随笔為你收集整理的url中携带中文乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 随便谈谈C
- 下一篇: Licia:最全最实用的 JavaScr