JSP 頁面輸出中文變成「?」,主因是檔案編碼與頁面宣告不一致。
將頁面所有編碼宣告統一修改為 GB18030(支援最完整中文字符):
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html ...>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Hello</title></head>
<body>你好</body></html>
修改後儲存重新部署,中文即可正常顯示。
GB18030 為國家標準,涵蓋 GB2312/GBK 所有字符,相容性最佳。GB18030 替換為 UTF-8,並確保資料庫、連線字串、Java 原始碼編碼一致。