JavaWeb:Servlet跳转页面时,输出中文变为问号(加一行代码就可以解决)
在JavaWeb项目中,我们使用Servlet进行页面跳转时,会出现中文变成了问号!
如下图所示:
那么如何解决这个问题呢?很简单,只需要在Servlet层的doGet/doPost方法下加入一行代码即可:
解决办法:
response.setContentType("text/html;charset=UTF-8");
但一般情况下我们可以写上两段代码,防止出现其他的乱码情况,完整的程序如下:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.设置编码、输出类
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
}
最后来看一下效果:
欢迎三连!