未打補丁的 Linux 系統中,ls 列目錄時中文檔名可能顯示為 ? 符號。此問題通常與系統語言環境(Locale)設定有關。
ls
?
可嘗試使用 ls 的 --show-control-chars 選項改善顯示:
--show-control-chars
ls --show-control-chars
此外,確保系統正確設定 UTF-8 語言環境(如 LANG=zh_TW.UTF-8 或 LANG=zh_CN.UTF-8),也是解決中文檔名顯示問題的關鍵步驟。
LANG=zh_TW.UTF-8
LANG=zh_CN.UTF-8