### 5 `gettext()` vs. `lgettext()`

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