1.问题描述:最近在做项目时,在前端jsp页面中提交<form>表单时发现后台接收的中文参数为乱码,通过前台编码与后台解码还是无法解决。
2.出现问题原因:后来发现<form>表单中缺少method="post" ,<form>表单提交时,如果不加method="post",则其默认是get方式,导致后台接收数据会是乱码
3.问题解决:在<form>表单中添加method="post"即可解决。如果还是有乱码就可以通过编码与解码来解决
ps:正常通过编码与解码方式解决乱码问题试:
jsp/html前端编码代码:encodeURI(encodeURI("中国"));
后台解码代码:URLDecoder.decode(URLDecoder.decode(request.getParameter("path"),"UTF-8"),"UTF-8");