package priv.lwx.javaex.servlet_demo.web.servlet.response;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* 解决服务端输出数据乱码的问题
*
* @author liaowenxiong
* @date 2022/1/10 11:01
*/
@WebServlet("/response_demo05")
public class ResponseDemo05 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 在获取输出流之前将Response对象的字符编码设置为GBK,默认的是 ISO-8859-1
resp.setCharacterEncoding("gbk");
// 告诉浏览器,服务器返回的响应体数据的字符编码,建议浏览器使用该编码进行解码
// resp.setHeader("content-type","text/html;charset=utf-8");
// 简单的写法,设置响应头Content-Type的值
// resp.setContentType("text/html;charset=utf-8");
// 获取字符输出流
PrintWriter pw = resp.getWriter();
// 输出数据
pw.write("刘德华");
}
}
解决服务端输出数据乱码的问题
关注
打赏