在HttpServletResponse对象中,提供了两种解决乱码的方案
第一种方式:
//设置HttpServletRespponse使用utf-8编码
response.setCharacterEncoding("utf-8");
//通知浏览器使用utf-8解码
response.setHeader("Content-Type","text/html;charset=utf-8");
第二种方式
response.setContentType("text/html;charset=utf-8");
实例
package cn.itcast.charp04.response;
import java.io.IOException;
import java.io.PrintWriter;
@javax.servlet.annotation.WebServlet("/ChineseServlet")
public class ChineseServlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doGet(request, response);
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
response.setContentType("text/html;charset=utf-8");//设置字符编码
String data="好好学习,天天向上";
PrintWriter out=response.getWriter();
out.println(data);
}
}
运行结果显示