hello阿诚

有兴趣留言交流

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 requestHttpServletResponse responsethrows ServletExceptionIOException {
        // 服务端 使用 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>");

    }
}


posted on 2021-07-15 14:25  陆秋明v  阅读(120)  评论(0编辑  收藏  举报

导航