十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
對(duì)于Post方式提交的數(shù)據(jù),可以使用request.setCharacterEncoding("gb2312");來明確指定獲取請(qǐng)求參數(shù)時(shí)使用編碼。但是此種方式只對(duì)Post方式提交有效。
創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供德陽機(jī)房服務(wù)器托管,高防服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
request.setCharacterEncoding("gb2312");對(duì)GET方式提交無效的原因是:該代碼只設(shè)置請(qǐng)求實(shí)體的編碼,而GET提交的數(shù)據(jù)是存放在請(qǐng)求行中的[資源名?param1="張三"¶m2=123],所以對(duì)GET請(qǐng)求的方式無效。
對(duì)于Get方式提交的數(shù)據(jù),就只能手動(dòng)解決亂碼:
String newName=newString(name.getBytes("ISO8859-1"),"gb2312"); String user=newString(request.getParameter("user").getBytes("ISO-8859-1"),"UTF-8");
當(dāng)然,此種方法對(duì)Post方式同樣有效。
在tomcat的server.xml中可以配置http連接器的URIEncoding可以指定 以上就是java參數(shù)亂碼問題解決方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
網(wǎng)頁標(biāo)題:java如何解決參數(shù)亂碼問題?
標(biāo)題網(wǎng)址:http://m.jiaotiyi.com/article/iijdei.html