<%@ page contentType="text/xml" pageEncoding="utf-8" %><?xml version="1.0" encoding="utf-8"?>
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
因為 **`pageEncoding="utf-8"` 已經決定了**:
1. JSP 引擎以 UTF-8 讀取源文件編譯。
2. 編譯後的 Servlet 以 UTF-8 將字符串寫入 `response.getWriter()`。
3. `response.setCharacterEncoding("UTF-8")` 隱式調用,響應頭自動帶上 `charset=UTF-8`。
**結論:只要設置了 `pageEncoding`,響應編碼就已確定,`contentType` 可省略 charset。**
<%@ page pageEncoding="UTF-8" contentType="application/xml;charset=UTF-8" %>
<?xml version="1.0" encoding="UTF-8"?>
**雙重保險**:既保證源碼編譯正確,又顯式告知瀏覽器/客戶端編碼,消除任何歧義。