2
4

2 に答える 2

0

さて、org.eclipse.ui.console.MessageConsoleIOConsole を拡張する を使用していると仮定します。IOConsole クラスを見ると、 から取得したgetEncodingMethod()デフォルトのエンコーディングを返す があります。WorkbenchEncoding.getWorkbenchDefaultEncoding();これはSystem.getProperty("file.encoding", "UTF-8");です。そのため、プロパティ " file.encoding" を目的のエンコーディングに設定してみてください。お役に立てれば。

于 2012-09-25T09:47:33.130 に答える
0

ドイツ語のウムラウトをコンソールに正しく出力する最も簡単な方法は、System.console()と が提供するメソッドを使用することです。

もう 1 つの方法は、たとえばシステム プロパティを介して、エンコーディングを外部で使用するように構成することです。次に、アプリケーションはそのエンコーディングを使用して、必要なライター、リーダー、およびストリームを作成する必要があります。Windows システムの場合、このエンコーディングはIBM850.

問題は、Windows ではデフォルトのエンコーディングがとCp1252にも使用されることです。しかし、Windows コンソールはJavaのエンコーディングに対応する (DOS 時代からの遺産) を使用します。とは互換性がないため、文字がめちゃくちゃになります。System.outSystem.incodepage 850IBM850Cp1252IBM850

于 2012-09-26T08:57:43.417 に答える