在学习开发网站,做注册业务逻辑时发现若账号存在,点击注册提交时会清空所有的填写信息,因此做了一个表单回填的功能,实现方法就是通过session进行值传递,但在具体实现时发现输入的中文回填后是乱码。
我使用的IDE是NetBeans8.2,在调试后发现JSP传递值到Servlet时获取到的就是乱码,在查阅资料后发现是编码格式出现问题,NetBeans8.2在新建Servlet时,会自动生成response.setContentType("text/html:charset=UTF-8");但是若仅有此设置响应的编码,在JSP页面传递中文至Servlet时会出现乱码,需要自己加上reques.setCharacterEncoding(“UTF-8”);就能解决传递乱码问题