问题遇到的现象和发生背景
学习servlet时,在HTML表单提交了中文参数并输出到控制台,结果是NCR编码格式
问题相关代码,请勿粘贴截图
Hello World!
<input name="username" type="text" /> <input type="submit" />@WebServlet(urlPatterns = {"/demo1","/demo2"})
public class ServletDemo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String username=req.getParameter("username");
System.out.println(StringEscapeUtils.unescapeHtml(username));
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req,resp);
}
}
运行结果及报错内容

