Java™ 仮想マシン* のどのインスタンスにも、通常は配下のオペレーティングシステムで使用されるロケールと文字セットに依存する、仮想マシンの起動中に決定されるデフォルトの文字エンコーディングが割り当てられます。分散環境の 2 つの JVM が、同じデフォルトのエンコーディングを共有しないことがあります。つまり、ホストプラットフォームがエンコードしたテキストデータを、クライアントが Java 印刷サービスのインスタンスにストリーム配信するときは、デフォルトのエンコーディングに依存せず、文字セットを明示的に宣言する必要があります。
これらの理由により、テキストデータをストリーム配信するアプリケーションは、常に MIME タイプで文字セットを指定するべきです。MIME タイプを指定するには、アプリケーションはホストプラットフォームのエンコーディングを判定する必要があります。これは、DocFlavor.hostEncoding メソッドを呼び出すことによって実行されます。このメソッドから返された MIME タイプは、必ず現在の JVM によって認識されます。
Java プラットフォーム上でサポートされる文字エンコーディングの詳細は、「文字エンコーディング」を参照してください。