1. 程式人生 > >jsp a連結新增URL引數中文亂碼

jsp a連結新增URL引數中文亂碼

<a href="javascript:void(0)" onclick="javascript:window.open(encodeURI(encodeURI('${pageContext.request.contextPath}/index?order=${nowProType}&pageNo=${i}')),'_self')">${i}</a>

在html的標籤中嵌入程式碼的格式就是“javascript:”,表示這是一段javascript程式碼。

在客戶端對引數進行二次編碼,可以有效的避開“提交多位元組字元”的這個棘手問題。

因為第一次編碼,你的引數內容便不帶有多位元組字元了,成了純粹的 Ascii 字串。(這裡把編第一次的結果叫成 [STR_ENC1] 好了。[STR_ENC1] 是不帶有多位元組字元的)

再編一次後,提交,接收時容器自動解一次(容器自動解的這一次,不管是按 GBK 還是 UTF-8 還是 ISO-8859-1 都好,都能夠正確的得到 [STR_ENC1])

後臺URLDecoder.decode(order,"utf-8"),order為字串,進行解碼。

ps:URLEnecoder是進行編碼。