Apache 預設 AddDefaultCharset UTF-8 導致 GBK/GB2312 編碼頁面顯示亂碼。透過修改 /etc/httpd/conf/httpd.conf 中的字集設定,提供五種修正方案:改為 GB2312、註解掉、設為 OFF、配合 DefaultLanguage、重啟驗證。

vi /etc/httpd/conf/httpd.conf
# 搜尋 AddDefaultCharset
AddDefaultCharset GB2312#AddDefaultCharset UTF-8<meta charset> 自行判斷AddDefaultCharset Offservice httpd restart 或 systemctl restart httpdDefaultLanguage nl 改為 DefaultLanguage zh-CN,再執行方案 1| 方案 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| 改 GB2312 | 強制統一輸出編碼 | UTF-8 頁面會誤判 | 純 GBK 老專案 |
| 註解/Off (推薦) | 尊重頁面 meta 標籤、相容多編碼共存 | 頁面無 meta 時瀏覽器需猜測 | 混合編碼、現代專案 |
| 配合 DefaultLanguage | 針對中文優化語言協商 | 作用有限 | 輔助方案 |
AddDefaultCharset Off 或註解charset off; 或 charset utf-8; 視專案而定