[Mac] 在 iTerm 中打出來的中文字都變成 —- ?
今天想在 iTerm 裡面打中文,奇怪的是打出來的字都變成了 —-,
我很肯定之前是可以在 iTerm 裡打出中文字的,
是升級到 macOS Sierra 或升級 iTerm 造成的嗎?
實驗了一下,發現是 iTerm 設定上的問題…
到 iTerm > Preferences > Profiles > Terminal 這邊,
可以看到我原木的 Character Encoding 就已經是設定成 Unicode (UTF-8),
但 Set local variables automatically 是沒有勾選的,
如果勾選起來,新開的 iTerm 視窗裡就可以打中文了:
這個設定的意思是自動設定 LC_LANG 和 LC_CTYPE 這兩個環境變數,
當設定有勾選時,我的 iTerm 會設定 LC_CTYPE 成 UTF-8 (但並沒有 LC_LANG 變數):
testuser@localhost ~ $ export | egrep LC declare -x LC_CTYPE="UTF-8"
有這個設定的時候,就可以在 iTerm 中正常地打出中文字了:
(本頁面已被瀏覽過 433 次)