2010年9月7日 星期二

Mac上screen中文亂碼的解決方法

很少在Mac上使用screen,因為我多半是在linux上開發程式,而近年來linux的系統大部份都已經是UTF-8的語系了,所以比較少遇到中文顯示不正常的情況。一直以來,Mac對UTF-8的支援都是很好的,不過我今天才發現,他內建的screen在輸入中文的時候會出現亂碼,這個實在是有點扯,不過還好問題不大,只是需要設定幾個小地方。

首先screen其實已經內建UTF-8的參數,只要輸入以下指令,就會強迫用screen用UTF-8的模式開啟:

screen -U


不過如果你懶得每次下指令都要加一個U的參數,你可以在家目錄中的.screenrc中加入:

defencoding utf8
encoding big5 utf8
bind b encoding big5 utf8
bind u encoding utf8 utf8


第一行定義預設視窗編碼
第二行中,第一個參數big5是目前這個視窗的編碼,第二個參數utf8則是連線進來的視窗的編碼
第三行設定快捷鍵C-a b 轉換成顯示big5編碼
第四行設定快捷鍵C-a u 轉換成顯示utf8編碼

個人測試的結果,只設定第一行還是無法正常顯示中文,要加上第二行才能讓亂碼不再出現。


參考資料:
http://blog.longwin.com.tw/archives/000165.html
http://plog.longwin.com.tw/post/1/250
http://clip.artchiu.org/2008/02/12/screen-utf8/

沒有留言:

Related Posts Plugin for WordPress, Blogger...