如果先執行了 screen 後
接下來不管用 bitchx 或是 irssi
最下頭的輸入列(不知道怎麼形容 )
在輸入中文時都會看到亂碼,但是送到irc server則是正常的
關鍵在於 screen 會去看 LC_CTYPE
假設 locale 把 LC_CTYPE 設成 zh_TW
當你在 bitchx/irssi 下輸入中文時(ex, 摩托學園)
bitchx/irssi 是一個一個 byte 送給 screen
所以 screen 會覺得不是 big5
因此在 bitchx/irssi 的輸入列就會看到亂碼
解決方案很多:
- 把 screen alias 一下。ex. drake@master:~$ alias screen='LC_CTYPE=C screen'.
- 在 screen 下,按 Ctrl+A,輸入 :encoding C
原出處如下
screen 新版+irssi 會讓輸入中文時出問題。 小光光大師指示:
15:27 [kcwu] screen+irssi problem
15:27 [piaip] any solution?
15:27 [kcwu] mhsin have patched it (in FreeBSD ports)
15:28 [piaip] so there's no problem in previous versions of screen?
15:28 [kcwu] or set screen's encoding to C C
15:29 [kcwu] screen 會偷看 LC_CTYPE, 設成 big5
15:29 [kcwu] irssi 一次送一個 byte, screen 就不覺得那是 big5
15:30 [kcwu] mhsin patch 成一次送一個 big5
15:30 [kcwu] 1.apply mhsin's patch
15:30 [kcwu] 2.or alias screen='LC_CTYPE=C screen'
15:32 [kcwu] /usr/ports/chinese/irssi/files/patch-src::fe-text::gui-readline.c
15:38 [@mhsin] piaip: 有screen的關係吧
15:39 [@mhsin] piaip: ^A :encoding C C 可以治標
15:40 [@mhsin] piaip: 拿我的irssi patch可以治本
感謝我可愛又優秀的同學們