服务器输出字符数据到客户端中文乱码问题,只需要一个代码就可解决问题
//中文乱码问题:
//在获取流对象之前
//response对象获取的流的默认编码是IOS-8859-1 现在设置流的编码为utf-8
response.setCharacterEncoding("utf-8");
//告诉浏览器,服务器发送的消息体数据的编码。建议使用浏览器使用该编码解析,一般浏览器会很听话,使用这个编码去解码
response.setHeader("content-type","text/html;charset=utf-8");
//简单的形式:设置编码,相当于上面两个代码的结合
response.setContentType("text-html;charset=utf-8");
上面的代码一定要写在获取流对象之前,否则就不能解决乱码问题
然后再写下面代码:
//1.获取字符输出流
PrintWriter pw = response.getWriter();//在一次响应后,会自动被销毁,所对应的流也会被销毁,不需要刷新
//2.输出数据
pw.write("这里就写你要写到页面上的内容");