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(”------第二種情況輸出中文報錯但輸出英文正常------"+"
");