1

さて、私は Java6 (アプリケーション要件) を実行しており、ファイルを Unicode 形式 (ビッグ エンディアンまたはロー エンディアンではなく) で保存する必要があります。2 バイト Unicode のみです。これは私がしました:

 BufferedWriter bw = new BufferedWriter(
     new OutputStreamWriter(new FileOutputStream(f), "UTF-8"));
 bw.write(dec+",");
 bw.flush();
 bw.close();

dec文字列です。

UTF-16 と Unicode も試しました。それらはすべて Unicode ビッグ エンディアン ファイルを書き込みます。問題は、このファイルが、2 バイトの Unicode と ANSI のみを受け入れるスクリプト言語によって読み取られることですが、Unicode を使用したいということです。 http://www.mql5.com/en/docs/constants/io_constants/fileflags

これを行う方法はありますか?

4

1 に答える 1

4

あなたの質問から、エンディアンが問題であると推測するとUTF-16LE、エンコーディング名として必要です。Charset常にサポートされている必須のエンコーディングをリストしているドキュメントから:

UTF-16LE - 16 ビットの UCS 変換形式、リトル エンディアンのバイト順

于 2012-07-04T18:23:59.793 に答える