out.print () output garbled question

		PrintWriter out = response.getWriter();
		
		request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=UTF-8");
		String contextPath = request.getContextPath();
		// 确定提交的参数
		RainManageIService rainManageIService = new RainManageIServiceImpl();

		String name = request.getParameter("a");
		String date1 = request.getParameter("date");
		// 实现字符串和日期类型的转换
		Date date = new SimpleDateFormat("yyyy-MM-dd").parse(date1);
		String rainString = request.getParameter("b");
		int rains = Integer.parseInt(rainString);
		String address = request.getParameter("c");
		String mobile = request.getParameter("d");

		RainManage rain = new RainManage();

		rain.setDistrictname(name);
		rain.setMonitorTime(date);
		rain.setRain(rains);
		rain.setMonitoringStation(address);
		rain.setMonitoringAddress(mobile);

		try {
			
			int result = rainManageIService.insert(rain);

			if (result == -1) {
				out.print("<script type=\"text/javascript\">");
				out.print("alert(\"添加没有成功\");");
				out.print("</script>");
			} else if (result == 0) {
				out.print("<script type=\"text/javascript\">");
				out.print("alert(\"未找到相关信息\");");
				
				out.print("</script>");
			} else {
				out.print("<script type=\"text/javascript\">");
				out.print("alert(\"已经成功添加信息,点击确认返回首页\");");
				out.print("location.href=\"" + contextPath
						+ "/ListServlet?opr=list\";");
				out.print("</script>");
			}
		} catch (Exception e) {

			e.printStackTrace();
		}

Obviously it has been set up

request.setCharacterEncoding("utf-8");
 response.setCharacterEncoding("utf-8");

But why the output is still garbled on the browser it? After some Baidu realized that PrintWriter out = response.getWriter (); problem, which is the output stream, is the way the computer read the code from top to bottom, from left and right, so it should be provided to utf-8 on PrintWriter out = response.getWriter (); above. Otherwise invalid!

		request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=UTF-8");
		String contextPath = request.getContextPath();
		
		PrintWriter out = response.getWriter();
		
		// 确定提交的参数
		RainManageIService rainManageIService = new RainManageIServiceImpl();

		String name = request.getParameter("a");
		String date1 = request.getParameter("date");
		// 实现字符串和日期类型的转换
		Date date = new SimpleDateFormat("yyyy-MM-dd").parse(date1);
		String rainString = request.getParameter("b");
		int rains = Integer.parseInt(rainString);
		String address = request.getParameter("c");
		String mobile = request.getParameter("d");

		RainManage rain = new RainManage();

		rain.setDistrictname(name);
		rain.setMonitorTime(date);
		rain.setRain(rains);
		rain.setMonitoringStation(address);
		rain.setMonitoringAddress(mobile);

		try {
			
			int result = rainManageIService.insert(rain);

			if (result == -1) {
				out.print("<script type=\"text/javascript\">");
				out.print("alert(\"添加没有成功\");");
				out.print("</script>");
			} else if (result == 0) {
				out.print("<script type=\"text/javascript\">");
				out.print("alert(\"未找到相关信息\");");
				
				out.print("</script>");
			} else {
				out.print("<script type=\"text/javascript\">");
				out.print("alert(\"已经成功添加信息,点击确认返回首页\");");
				out.print("location.href=\"" + contextPath
						+ "/ListServlet?opr=list\";");
				out.print("</script>");
			}
		} catch (Exception e) {

			e.printStackTrace();
		}
Published 105 original articles · won praise 45 · views 30000 +

Guess you like

Origin blog.csdn.net/qq_44739706/article/details/104611703