java URL亂碼的解決辦法
平常我們都是encode 一次,然后直接接受參數(shù)
String para = request.getParameter(paramName); 這是因?yàn)槿萜髯詣?dòng)能幫我們解碼 (DECODE)
一般來(lái)說(shuō), encode 的時(shí)候,使用的 UTF-8(系統(tǒng)的 編碼) 那么解碼的時(shí)候也是使用 UTF-8的話, 那么不會(huì)出現(xiàn)傳說(shuō)中的亂碼~
但是如果 在JSP 頁(yè)面 使用的UTF-8,但是 容器 解碼的時(shí)候 使用的 別的編碼的話,則有可能出現(xiàn)亂碼
這個(gè)時(shí)候.一般可以使用:
String param = new String(request.getParameter(paramName).getBytes("ISO-8859-1"),"UTF-8");
也能出來(lái).
所有的手段都使了.還是搞不定怎么辦?
怎么解決這種多服務(wù)器導(dǎo)致的 編碼 問(wèn)題:
假設(shè) 字符串: = "陽(yáng)";
Encode 一次 %E9%98%B3
Encode 兩次 %2525E9%252598%2525B3
在第二次的時(shí)候 ,容器自動(dòng)解的這一次,不管是按 GBK 還是 UTF-8 還是 ISO-8859-1 都好,都能夠正確的得到 %E9%98%B3
那么 只要自身在進(jìn)行 Decode 一次 就能得到 "陽(yáng)"
- java 頁(yè)面url傳值中文亂碼的解決方法
- Java在web頁(yè)面上的編碼解碼處理及中文URL亂碼解決
- 解決java頁(yè)面URL地址傳輸參數(shù)亂碼的方法
- java中文亂碼之解決URL中文亂碼問(wèn)題的方法
- java發(fā)送url請(qǐng)求獲取返回值的二種方法
- java解析出url請(qǐng)求的路徑和參數(shù)鍵值對(duì)類(解析出url請(qǐng)求的路徑,包括頁(yè)面)
- Java 獲取URL的內(nèi)容
- Java使用默認(rèn)瀏覽器打開(kāi)指定URL的方法(二種方法)
- java網(wǎng)絡(luò)編程中向指定URL發(fā)送GET POST請(qǐng)求示例
- Java中URL傳中文時(shí)亂碼的解決方法
相關(guān)文章
springboot整合activity自動(dòng)部署及部署文件命名流程
這篇文章主要介紹了springboot整合activity自動(dòng)部署及部署文件命名流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09java中字符串如何計(jì)算字節(jié)長(zhǎng)度
這篇文章主要介紹了java中字符串如何計(jì)算字節(jié)長(zhǎng)度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10mybatis注解動(dòng)態(tài)sql注入map和list方式(防sql注入攻擊)
這篇文章主要介紹了mybatis注解動(dòng)態(tài)sql注入map和list方式(防sql注入攻擊),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-11-11java Apache poi 對(duì)word doc文件進(jìn)行讀寫(xiě)操作
這篇文章主要介紹了Apache poi 對(duì)word doc文件進(jìn)行讀寫(xiě)操作的相關(guān)資料,需要的朋友可以參考下2017-01-01Java實(shí)現(xiàn)微信公眾號(hào)自定義菜單的創(chuàng)建方法示例
這篇文章主要介紹了Java實(shí)現(xiàn)微信公眾號(hào)自定義菜單的創(chuàng)建方法,結(jié)合實(shí)例形式分析了java創(chuàng)建微信公眾號(hào)自定義菜單的具體步驟、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-10-10Java編程Socket實(shí)現(xiàn)多個(gè)客戶端連接同一個(gè)服務(wù)端代碼
這篇文章主要介紹了Java編程Socket實(shí)現(xiàn)多個(gè)客戶端連接同一個(gè)服務(wù)端代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11詳解SpringBoot 創(chuàng)建定時(shí)任務(wù)(配合數(shù)據(jù)庫(kù)動(dòng)態(tài)執(zhí)行)
本篇文章主要介紹了SpringBoot 創(chuàng)建定時(shí)任務(wù)(配合數(shù)據(jù)庫(kù)動(dòng)態(tài)執(zhí)行),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10Springboot整合Dozer實(shí)現(xiàn)深度復(fù)制的方法
Dozer是一種Java?Bean到Java?Bean的映射器,遞歸地將數(shù)據(jù)從一個(gè)對(duì)象復(fù)制到另一個(gè)對(duì)象,它是一個(gè)強(qiáng)大的,通用的,靈活的,可重用的和可配置的開(kāi)源映射框架,本文給大家介紹Springboot整合Dozer的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2022-03-03