IIS 站點運行 ASP 程式發生錯誤時,瀏覽器顯示的錯誤資訊出現亂碼(非一般網頁編碼問題),中文被替換為問號或亂碼字符。
ASP 內建錯誤頁面預設使用 GB2312 編碼輸出,而現代站點多採用 UTF-8。瀏覽器按 UTF-8 解碼 GB2312 內容,導致中文錯位顯示為亂碼。
%windir%\system32\inetsrv\asp.dll 相關資源中調整,或使用自訂錯誤頁。web.config 或 ASP 頁面頂部強制指定 Response.CodePage = 65001(UTF-8),並確保 Response.Charset = "utf-8"。故意製造一個 ASP 語法錯誤,觀察瀏覽器原始碼的 Content-Type 標頭與實際位元組編碼是否一致。