get方式带参数中文出现乱码

2/22/2017来源:ASP.NET技巧人气:2002

问题:直接在浏览器地址上输入中文,传进后台中文就是乱码!

解决办法:get方式提交参数编码,只支持ISO8859-1编码。 因此,如果里面有中文,在后台就需要转换编码,如下: String Operate = request.getParameter("operate");//operate参数在URL中输进的是“浏览”,如果直接就这样,String operate获得的是乱码! 在这行代码下面来一行operate = new String(operate.getBytes("iso8859-1"),"UTF-8");//前提是你页面编码是UTF-8,如果是GBK,那上面那句代码后面就改成GBK! 这样String operate获得的是浏览了!不是之前的浏览 !