今天想在 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  

 

文章標籤
創作者介紹

亂打一通的心情日記

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()