10-解决字符流乱码问题
package com.yc.resp;
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;
/* 解决 字符流 乱码
对于getWriter() 获取的字符流 响应中文一定会出现乱码,由于服务器在进行编码的时候会默认
ISO-8859-1 编码格式,该编码方式并不支持中文
解决方法只能在服务器端告知服务器使用一种能够支持中文编码格式 比如 UTF—8
* */
@WebServlet("/ser02")
public class servlet02 extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 服务端 使用 UTF-8的编码
// response.setCharacterEncoding("UTF-8");
// 客户端 设置 UTF-8的编码
// response.setHeader("content-type","text/html;charset=UTF-8");
// 同时设置客户端和服务端的编码格式
response.setHeader("content-type","text/html;charset=UTF-8");
//获取 字符流
PrintWriter writer = response.getWriter();
writer.write("<h2>我是小菜</h2>");
}
}