【发布时间】:2014-11-03 21:44:42
【问题描述】:
我有一个使用 JSP 和 Servlet 登录和注册动态 Web 项目。
register.htm 区域有:<meta charset="UTF-8">
注册 Servlet 有:
`response.setContentType("text/html; charset=UTF-8");
`response.setCharacterEncoding("UTF-8");`
`response.setHeader("Cache-Control", "no-cache");`
`request.setCharacterEncoding("UTF-8");`
当用户提交时(在register.html中),如果有错误,注册Servlet:
RequestDispatcher rd = getServletContext().getRequestDispatcher("/register.html");
PrintWriter out = response.getWriter();
out.println("<font color=red>" + errorsMsg + "</font>");
rd.include(request, response);
然后,浏览器显示不是 UTF8 的内容。 (如 Ä�ể đăng ký tà i khoản, bạn cần đồng ý vá»›i
我该如何解决?
【问题讨论】:
-
这个字符串是从哪里来的?在代码或数据库中硬编码?
-
来自register.html。
标签: java html jsp servlets dispatcher