昨天在做一个用JavaScript和Servlet分别验证一个jsp中提交的信息,对用户名,密码,性别等各种信息进行判
断,Servlet验证后如果正确则转向一个正确界面,输出所填各种信息,如果错误则输出所有错误的信息!
Servlet转向正确界面输出所填信息时,中文都显示的为乱码。各种查资料,各种情况都试了,不是编码不一致等问
题。后来发现,获取的结果就是乱码!输出的能不是乱码吗?(终于找到原啦!激动啊!!!)。通过下面的问题就可
以轻松解决了!
String username;
if(request.getParameter("username").getBytes("iso8859-1") != null){
username = new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8");}
else{
username = request.getParameter("username");}
红色标注的是关键!