客户端在往服务器提交表单时,由于编码与解码的不一致,总是会出现乱码的情况.
在此做一些总结
HttpServletRequest对象request(下文就用这个对象)
提交方式常用的有两种:get和post(一般这个更为常用)
客户端(网页)写时默认的编码格式是UTF-8,而服务器默认的编码格式是iso8859-1
get和post的区别我就不多说了(这个过于基础),下面正式开始写乱码解决方案:
//解决post方式提交的乱码问题
request.setCharacterEncoding("UTF-8");
这一步,就可以轻松解决post方式提交
//解决get方式提交的乱码问题
String username = request.getParameter("username");//获得乱码
byte[]bytes = username.getBytes("iso8859-1");//对乱码文字进行编码使用iso8859-1
//使用utf-8解码,即可得到想要的编码格式
String usernames = new String(bytes,"UTF-8");