git log、git status 顯示中文檔名亂碼(如 \346\227\245)。ls 列出中文目錄顯示問號或亂碼。/etc/gitconfig(系統級)或 ~/.gitconfig(用戶級)[core]
quotepath = false # 不對中文檔名進行八進位轉義
editor = vim # 預設編輯器
[gui]
encoding = utf-8 # git gui 介面編碼
[i18n]
commitencoding = utf-8 # 提交訊息編碼(建議統一 UTF-8)
logoutputencoding = utf-8 # log 輸出編碼
[svn]
pathnameencoding = utf-8 # git-svn 路徑編碼
/etc/git-completion.bash 或 ~/.bashrc# 讓 ls 正常顯示中文
alias ls='ls --show-control-chars --color=auto'
# 環境變數強制 UTF-8(視系統 locale 而定)
export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8
~/.vimrcset encoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,cp950,big5,gbk,gb2312,gb18030
set termencoding=utf-8
set ambiwidth=double # 雙寬字元對齊
set number
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
syntax on
HKEY_CURRENT_USER\Console\%SystemRoot%_System32_cmd.exe 新增 CodePage = 65001(需重開終端機)。# 1. 檢查 git 設定生效
git config --list | grep -E 'encoding|quotepath'
# 2. 建立中文檔名測試
touch "測試檔案.txt"
git add .
git commit -m "新增中文檔名"
git log --oneline -1
ls -l
套用上述配置後,Git Bash、Vim、圖形介面皆能完美支援繁體/簡體中文,徹底告別亂碼困擾。
Linux history 指令加入時間、用戶與 IP 記錄完整設定教學
Linux 系統 yum 資料庫損毀報錯「Fatal error, run database recovery」的極速修復
Ubuntu 笔记本屏幕亮度无法调节或不保存:Grub 参数 acpi_backlight 与 rc.local 修复
Linux 下調整 VirtualBox 虛擬磁盤容量的完整步驟
Linux 新增靜態路由指令詳解:臨時/永久、預設/主機/網路路由完整範例
紅旗 Linux 6.0 無法掛載 NTFS 分區?修改 fstab 參數完美支援中文目錄