明示的に設定されていない場合、翻訳結果は優先システムエンコーディングでエンコードされたバイト文字列として返されます。使うのは避けるべきです。関数に対する警告を参照してください。バイナリファイル形式を定義していますが、この形式に関するドキュメントが手に入らないため、現時点ではサポートされていません。world'))となっています。関数の別名になっています。使われていないらしく、現在はサポートされていません。プログラムを複数の言語に対応させる操作を指します。国際化されているプログラムを特定地域の言語や文化的な事情に対応させることを指します。化する準備として、ファイル内の全ての文字列を探す必要があります。呼び出しで包むことでマーク付けしなくてはなりません。飜訳対象の文字列を抽出するツールもあります。含めた多くの言語で書かれたコードを読み取り、飜訳できる文字列を発見します。スクリプトがあります。一部として利用可能です。ディストリビューションもあります。ような他のプログラミング言語を扱えません。バイナリ互換性があります。アプリケーションを国際化できるでしょう。ファイルを生成します。このファイルは人間が判読可能な構造をしていて、ソースコード中のマークが着けられた文字列と、その文字列の仮置きの訳文が一緒に書き込まれています。ファイルは翻訳者個々人へ頒布され、サポート対象の各自然言語への訳文が書き込まれます。バイナリカタログファイルへとコンパイルされます。モジュールによる実行時の実際の飜訳処理で使われます。モジュールをソースコード中でどのように使うかは単一のモジュールを国際化するのか、それともアプリケーション全体を国際化するのかによります。次のふたつのセクションで、それぞれについて説明します。形式で置かれているとします。使うだけで済むようになります。多くの言語を同時にサポートする必要がある場合、複数の翻訳インスタンスを生成して、例えば以下のコードのように、インスタンスを明示的に切り替えてもかまいません。3lang3.install()翻訳処理の遅延解決¶コードを書く上では、ほとんどの状況で文字列はコードされた場所で翻訳されます。場合によっては、翻訳対象として文字列をマークはするが、その後実際に翻訳が行われるように遅延させる必要が生じます。内の文字列は翻訳対象としてマークはしたいが、文字列が出力されるまで実際に翻訳を行うのは避けたいとします。定義が単に文字列をそのまま返すようになっているので、上のコードはうまく動作します。一時的に上書きすることができます。ローカルな名前空間に持っていたら注意してください。プログラムが翻訳可能だとは判定されないことに注意してください。マークされている飜訳可能な文字列を見付けるように教える必要が出てきます。使ってその機能をサポートしています。いう名前にしてしまっても構いません。関する脚注を参照してください。使って作成されました。