1. 程式人生 > >Not an ISO 8859-1 character 不存在 ISO 8859-1 編碼的字元

Not an ISO 8859-1 character 不存在 ISO 8859-1 編碼的字元

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