[Mac] 在 iTerm 中打出來的中文字都變成 —- ?

[Mac] 在 iTerm 中打出來的中文字都變成 —- ?

今天想在 iTerm 裡面打中文,奇怪的是打出來的字都變成了 —-,

我很肯定之前是可以在 iTerm 裡打出中文字的,

是升級到 macOS Sierra 或升級 iTerm 造成的嗎?

Screen Shot 2016-10-28 at 2.56.18 PM

 

實驗了一下,發現是 iTerm 設定上的問題…

到 iTerm > Preferences > Profiles > Terminal 這邊,

可以看到我原木的 Character Encoding 就已經是設定成 Unicode (UTF-8),

但 Set local variables automatically 是沒有勾選的,

如果勾選起來,新開的 iTerm 視窗裡就可以打中文了:

Screen Shot 2016-10-28 at 2.57.00 PM

 

這個設定的意思是自動設定 LC_LANG 和 LC_CTYPE 這兩個環境變數,

當設定有勾選時,我的 iTerm 會設定 LC_CTYPE 成 UTF-8 (但並沒有 LC_LANG 變數):

testuser@localhost ~ $ export | egrep LC
declare -x LC_CTYPE="UTF-8"

 

有這個設定的時候,就可以在 iTerm 中正常地打出中文字了: 

Screen Shot 2016-10-28 at 2.57.12 PM  

 

(本頁面已被瀏覽過 408 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料