6.28.3.5 gettext() vs. lgettext()

Python 2.4 からは、 lgettext() ファミリが導入されました。 この関数の目的は、現行の GNU gettext 実装によりよく準拠した 別の関数を提供することにあります。翻訳メッセージファイル中で 使われているのと同じコードセットを使って文字列をエンコードして 返すgettext() と違い、これらの関数は locale.getpreferredencoding() の返す 優先システムエンコーディングを使って翻訳メッセージ文字列をエンコード して返します。また、Python 2.4 では、翻訳メッセージ文字列 で使われているコードセットを明示的に選べるようにする関数が新たに 導入されていることにも注意してください。コードセットを明示的に 設定すると、lgettext() でさえ、指定したコードセットで 翻訳メッセージ文字列を返します。これは GNU gettext 実装が期待している 仕様と同じです。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。