Not an ISO 8859-1 character 不存在 ISO 8859-1 編碼的字元
阿新 • • 發佈:2018-11-01
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(”------第二種情況輸出中文報錯但輸出英文正常------"+"
");