完美解決Get和Post請(qǐng)求中文亂碼的問(wèn)題
對(duì)于Post請(qǐng)求,只需在Servlet或者jsp中寫(xiě)入如下代碼就可以把解決從表單中傳入的中文亂碼問(wèn)題
request.setCharacterEncoding("utf-8");
而對(duì)于Get請(qǐng)求,因?yàn)檎?qǐng)求參數(shù)會(huì)被附加到地址欄的URL之后,所以不能用上面的處理方法。應(yīng)該這樣:
String str=request.getQueryString();
//使用URLDecoder解碼字符串
String str1=java.net.URLDecoder.decode(str,"utf-8");
String[] paraStrings=str1.split("&");
//paraStrings[0]就是第一個(gè)參數(shù),依次類(lèi)推...
for(String paraString : paraStrings)
{
String[] nameValue=paraString.split("=");
//nameValue[0]就是表單的name,nameValue[1]就是表單name對(duì)應(yīng)的值
}
還有一種方法就是獲取請(qǐng)求參數(shù)之后對(duì)請(qǐng)求參數(shù)值重新編碼,也就是先將其轉(zhuǎn)換成字節(jié)數(shù)組,再將字節(jié)數(shù)組重新解碼成字符串。
String str=request.getParameter("name");
byte[] bytes=str.getBytes("ISO-8859-1");
String name=new String(bytes,"utf-8");
以上這篇完美解決Get和Post請(qǐng)求中文亂碼的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析
這篇文章主要介紹了Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
Mybatis查詢(xún)時(shí),區(qū)分大小寫(xiě)操作
這篇文章主要介紹了Mybatis查詢(xún)時(shí),區(qū)分大小寫(xiě)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
springboot單文件下載和多文件壓縮zip下載的實(shí)現(xiàn)
這篇文章主要介紹了springboot單文件下載和多文件壓縮zip下載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

