1.两种输出方式
字节流
//让浏览器用utf-8来解析返回的数据
resp.setHeader("Content-type", "text/html;charset=UTF-8");
ServletOutputStream outputStream = resp.getOutputStream();
outputStream.write("输出文字".getBytes("utf-8"));
字符流
//让浏览器用utf-8来解析返回的数据
resp.setHeader("Content-type", "text/html;charset=UTF-8");
//告诉Servlet用UTF-8转码
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
out.write("输出文字");
2.乱码解决
出现【??????】乱码的情况,原因是没有设置Servlet用UTF-8转码
//告诉Servlet用UTF-8转码
//resp.setCharacterEncoding("utf-8");
出现【菴�荳贋ク谺。隶ソ髣ョ逧�慮髣エ譏ッ】乱码的情况,原因是没有设置浏览器用utf-8解析返回的数据
//让浏览器用utf-8来解析返回的数据
resp.setHeader("Content-type", "text/html;charset=UTF-8");