2009年11月21日 星期六

讓 putty 可以使用 UTF-8

當我們使用 putty 來和 server 進行 ssh 遠端登入時,如何在 putty 的畫面中可以顯示中文字及輸入中文字,甚至支援 UTF-8 呢?在 client 端,我們只要修改一下修改 putty 的設定即可。

更換字型並選取字集:
  • 選取 putty 的 Change Setting
  • 點選 [Windows] 裡的 [Appearance]
  • 按 Font Settings 裡面的 [Change] 按鈕即可更換字型
  • 選取 [細明體] ,然後點選 [字集] 裡的 [CHINESE_BIG5]
  • 其它的依自己的需求變更,都好了就按 [確定] 鈕。



如果需要支援 UTF-8 ,再進行下面的步驟:
  • 選取 putty 的 Change Setting
  • 點選 [Windows] 裡的 [Translation]
  • 在 [Character set translation on received data] 的 [Received data assumed to be in which character set:] 下拉式選單中選取 [UTF-8] (一般預設是 UserFontEncoding)
  • 都好了就按 [確定] 鈕。


Server 上有什麼相關設定呢?FreeBSD 要能透過 putty 輸入中文,以 tcsh / csh 的 shell 來說,至少要設定 LC_CTYPE 的環境變數,我們只要執行:
  • setenv LC_CTYPE zh_TW.UTF-8
如果是 Big5 則是:
  • setenv LC_CTYPE en_US.ISO_8859-15
網友 yunfun 問到 ee 在 UTF-8 下輸入有問題,我平常習慣使用 joe 當 editor ,他提問我才去測試,在 UTF-8 下,ee 可以輸入中文,但是畫面似乎沒有 refresh ,因此會看到一堆亂碼,如果畫面有捲動過,中文就會很神奇的跑出來。這種狀況在 joe 及 yunfun 用的 vim 中並沒有,因此我大膽的推論,這個問題應該在 ee 上。在找測試時才好好的看了一下 ee 的 manual ,原來 ee 也有一個預設的設定檔放在 /usr/share/misc/init.ee ,而我們自己的設定值則可以儲存在個人 HOME 中的 .init.ee 中,至於可以放什麼設定,有興趣的人自己去 man ee 吧!

沒有留言:

張貼留言

 
© 2009. Design by Pocket