Java Web 中 Servlet 中文乱码解决方法

版权声明:そう何簡単な諦めるわけないだろう。。 https://blog.csdn.net/Inuyasha_1314/article/details/83378442

Servlet中文乱码问题解决方法

import java.io.*;
import java.net.URLEncoder;

import javax.servlet.*;
import javax.servlet.http.*;

public class setcookie extends HttpServlet {
	public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html,charst=utf-8");
		response.setCharacterEncoding("utf-8");
		response.setHeader("Content-type", "text/html;charset=UTF-8");
		String userName=request.getParameter("userName");
		String userAge=request.getParameter("userAge");
		String userSex = request.getParameter("userSex");
		Cookie coo = new Cookie("userName",URLEncoder.encode(userName,"UTF-8"));
		response.addCookie(coo);
			coo=new Cookie("userAge",userAge);
		response.addCookie(coo);
			coo=new Cookie("userSex",userSex);
		response.addCookie(coo);
		PrintWriter out=response.getWriter();
		out.println(
				"<h1>你的个人信息</h1>"+
				"你的姓名:"+request.getParameter("userName")+"<br>"+
				"你的年龄:"+request.getParameter("userAge")+"<br>"+
				"你的性别:"+request.getParameter("userSex")+"<br>"
				);
	}
}

核心语句

		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html,charst=utf-8");
		response.setCharacterEncoding("utf-8");
		response.setHeader("Content-type", "text/html;charset=UTF-8");

以上注释部分可以不写

运行结果如下:
在这里插入图片描述

如果不写上述语句,运行结果为

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Inuyasha_1314/article/details/83378442
今日推荐