版权声明:そう何簡単な諦めるわけないだろう。。 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");
以上注释部分可以不写
运行结果如下: