MiniHowToUTF8
From Newzilla Wiki
本頁僅針對 PuTTY + screen + irssi 的情況作軛要說明。如果你想知道更多關於 UNIX 上 UTF-8 環境設定的指引,請參考「天風齋: 綺麗的萬國碼平滑字環境」。
Step by Step
- 建議使用 PieTTY。
- 將 PieTTY 或 PuTTY 裡你要用來連 IRC 的那個 session 的字元編碼設為 UTF-8。
- 用 PieTTY 或 PuTTY 連到你使用 irssi 的 server。
- 請先在 server 上裝好 perl 5.8 和 glib2。
- 編譯最新版的 irssi (現在的版本是 0.8.10_1,FreeBSD ports 已經有了,如果你想當男子漢再看這一節):
- 用 fetch 或 wget 或 curl 抓 http://irssi.org/files/snapshots/irssi-latest.tar.gz
- 解開壓縮檔
tar zxvf irssi-latest.tar.gz
- 切換到解開的目錄下然後編譯
./configure make make install
- 如果需要的話,執行 screen 的 Unicode 模式,打 screen -U,或在 screenrc 裡寫 defutf8 on。
- 執行 irssi 並開始設定
env LANG=zh_TW.UTF-8 irssi /SET term_charset UTF-8 /SET recode_fallback Big5HKSCS /SET recode_out_default_charset Big5HKSCS /SET recode_transliterate on
- 這和 http://yungyuc.net/253 的方法只有一個地方不同:考慮到大部分的頻道都還在用 Big5,只好加上 /set recode_fallback Big5HKSCS 和 /set recode_out_default_charset Big5HKSCS。用 Big5HKSCS 的原因是某些字不在 Big5 範圍裡會轉爛掉,例如「裏」。要是還有東西轉壞掉,請考慮 patch libiconv : http://rafan.infor.org/patch/big5/libiconv.shar (FreeBSD port)。
- 將想要使用 UTF-8 的頻道加入列表(Big5 頻道就不必設定了),以 #elixus8 為例:
/RECODE ADD #elixus8
- 用了 screen 卻還看不到中文,請嘗試 ctrl+a :encoding utf8 utf8
- 如果仍然看不到中文或沒辦法輸入 UTF-8 中文,最好檢查一下是否少做了什麼步驟。尤其是 LANG 或 LC_ALL 應該要設成 zh_TW.UTF-8 或 screen 的 UTF-8 模式要開啟之類的...
- 要是還看不到,請至 #elixus 發問,謝謝!
參考資料
- http://yungyuc.net/253
- 請參考「kcwu 的文件」,尤其不能放過裡面提到的每個參考連結!
