outputstream是以字节为单位输出字符串的,需要符合那个ISO 8859-1编码;但要输出的字符串是UTF8编码的
//编码
response.setContentType(“text/html;charset=utf-8”);
request.setCharacterEncoding(“utf-8”);
ServletOutputStream out = response.getOutputStream();//服务器到浏览器写出
//获取浏览器最后访问时间
Cookie(String,String) (name,value) Cookie("lastAccessTime","2018-01-01")
Cookie [] cookies = request.getCookies(); //从浏览去获取cookie记录
for(int i=0;cookies!=null&&i<cookies.length;i++){
if("lastAccessTime".equals(cookies[i].getName())){
Long l=Long.parseLong( cookies[i].getValue()); //返回值是long类型 Date()的值是long
out.print("lastAccessTime:"+new Date(l).toLocaleString()); // 不能写入中文
}
}
// 第一种情况
PrintWriter out = response.getWriter();
out.println("------第一种情况输出中文正常------"+"
“);
//第二种情况
ServletOutputStream out = response.getOutputStream();
out.println(”------第二种情况输出中文报错但输出英文正常------"+"
");