0

エンコーディングテーブルをチェックするコードがあります:

System.out.println("enc. table: "+System.getProperty("file.encoding") +
          "enc. table: "+new java.io.OutputStreamWriter(new java.io.ByteArrayOutputStream()).getEncoding() + 
          "enc. table:" + java.nio.charset.Charset.defaultCharset().name());

Windows から起動すると cp1250 のテキスト ファイルが取得され、組み込みシステムから起動すると cp852 のテキスト ファイルが取得されます。Windows ではコード ページ 852 を設定しました。Eclipse では cp852 を設定しました。いくつかの解決策?

4

1 に答える 1

0

で必要なエンコーディングを実際に指定する必要がありOutputStreamWriterます。

new OutputStreamWriter(outstream, "cp852");

Joels の記事The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Setsもお読みください。

于 2011-06-22T12:55:55.313 に答える