在瀏覽器直接調(diào)用servlet的時候,先獲取PrintWriter對象再去設(shè)置返回數(shù)據(jù)的編碼無論怎么改還是一樣會亂碼
圖片.png
@WebServlet(name = "/ServletLife",urlPatterns = "/life",loadOnStartup = 1)
public class ServletLife extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//原位置
// PrintWriter writer = resp.getWriter();
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
//新位置
PrintWriter writer = resp.getWriter();
writer.write("servlet life s宿舍");
System.out.println("learn servlet life宿舍");
}
}
修改后結(jié)果
圖片.png