原因:
瀏覽器默認(rèn)查看ISO8859-1碼表提交數(shù)據(jù)。
解決方法:
1、如果提交方式為post,想不亂碼,只需要設(shè)置request對(duì)象的編碼即可。
注意:客戶機(jī)數(shù)據(jù)是以哪種方式提交的,request就應(yīng)該設(shè)成什么編碼。
2、如果提交方式為get,設(shè)置request對(duì)象的編碼是無(wú)效的,想不亂碼,只能手工轉(zhuǎn)換。
String data = "???????";//亂碼字符串 byte source [] = data.getBytes("iso8859-1");//得到客戶機(jī)提交的原始數(shù)據(jù) data = new String (data.getBytes("iso8859-1"),"UTF-8");//解決亂碼 //等同于data = new String (source,"UTF-8");
推薦教程:Java教程