Mon, 01 Aug 2005
今日覚えたgettextのおまじない
gettextによって国際化されたコマンドで、日本語のメッセージが出ない、あるいは文字化けする場合の対処方法。はまったのでメモしておく。
export LC_MESSAGES=ja_JP.UTF-8
export OUTPUT_CHARSET=ja_JP.UTF-8
ずっと前は$LANGの値を見ていたと記憶しているのだけれど…最近のgettextは、メッセージカタログ中に含まれるメッセージのエンコーディングと現在のロカールで期待されているエンコーディングが異なる場合、メッセージカタログ中のメッセージのエンコーディングを現在のロカールで期待されているエンコーディングに変換してくれるそうなのですが、Zeta1.0ではこのふたつめの方法は効果が無かったです。