0
点赞
收藏
分享

微信扫一扫

Servlet解决中文乱码问题

诗尚凝寒 2022-04-14 阅读 77
tomcat

直接设置servlet的response的字符集

@WebServlet("/getDate")
public class DateServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    	resp.setContentType("text/html;charset=UTF-8");
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");
        String nowTimeString = dateTimeFormatter.format(now);
        PrintWriter writer = resp.getWriter();
        writer.write("当前的时间是:" + nowTimeString + "\n");
    }
}

可以使用Filter过滤器

@WebFilter("/*")
public class CharacterFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        response.setContentType("text/html;charset=UTF-8");
        filterChain.doFilter(request, response);
    }
}

细节的点

举报

相关推荐

0 条评论