On Fri, 31 Aug 2001, Pofeng Lee wrote:
但希望 po 檔用 Big5 因為這樣可以在 win32 下 cvs co & cvs commit ( 而不需要 iconv )
可是那始終是 unix 的世界嘛。cross platform 來工作本來就比較煩,試 想想,以往使用 samba 來建立 PDC 不也是頭疼不已?本來使用 Windows NT/2000 可以輕輕鬆鬆做好的工作,在 unix 不見得方便;反過來說也一樣呢。
不贊成 $LANG 一下就用 zh_TW ( 最少先用 zh_TW.utf8 zh_TW.Big5 ) 因為不是所有語言都支援 nl_langinfo() ( 好像只有 C & Perl, 但我相信不是每個 distro 的 perl package 都裝齊 ) 當然, 如果不會有 utf8 big5 混用的時期, 直接用 zh_TW 也無仿啦 :-)
其實,還有一個 variable 是 redhat 未用過的: $LANGUAGE。$LANGUAGE 是 GNU 的 extension,其中可以定義多個 locale 一起使用,例如:
LANGUAGE=zh_TW:zh_TW.Big5:zh
這樣程式就應該先找 zh_TW 中的 mo 檔,跟著是 zh_TW.Big5,最後才到 zh。 只有在這個變數未定義的情況下才看看 $LANG,最後才到 LC_*。
Mandrake 是會用到這個變數的;但是 redhat 沒有,這比較麻煩。
Abel