[原创]关于HttpServletRequest对象的提交方式乱码的解决方案

客户端在往服务器提交表单时,由于编码与解码的不一致,总是会出现乱码的情况.
在此做一些总结

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");

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容