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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章