1. 程式人生 > >reason: some characters cannot be mapped using "ISO-8859-1" character encoding. Either change the en

reason: some characters cannot be mapped using "ISO-8859-1" character encoding. Either change the en

JSP檔案必須在檔案第一行註明上面這一行,不然eclipse會認為你想以ISO-8859-1編碼儲存,所以有中文的話就無法儲存了。即使你在eclipse的全域性設定裡面已經設定所有檔案使用UTF-8也會提示,因為對於JSP檔案,eclipse是以這行宣告為準。
為什麼要這樣呢,因為如果前面沒有這一行的話,即使你選擇強行儲存成UTF-8格式,通過伺服器傳輸過來之後,網頁上開啟也會亂碼,它之所以這樣硬性規定,是避免大家不小心漏掉這行吧。當然,上面並不一定要用UTF-8,你可以替換成其他支援中文的編碼,只要和eclipse設定的編碼一致即可。
我把ISO-8859-1編碼改為UTF-8然後就解決了該問題
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ taglib prefix=“c” uri=“

http://java.sun.com/jsp/jstl/core” %>