1. ホーム
  2. java

[解決済み] JavaでUTF-8ファイルを書き込むには?

2022-04-13 16:05:32

質問

私はいくつかの現在のコードを持っており、問題は1252コードページファイルを作成している、私はそれがUTF-8ファイルを作成するように強制したいです。

このコードで誰か助けてくれませんか、私が言うように、それは現在動作しています...しかし、私はutfで強制的に保存する必要があります...私はパラメータか何かを渡すことができますか?

これは私が持っているものです、どんな助けでも本当に感謝します。

var out = new java.io.FileWriter( new java.io.File( path )),
        text = new java.lang.String( src || "" );
    out.write( text, 0, text.length() );
    out.flush();
    out.close();

解決方法は?

を使用する代わりに FileWriter を作成します。 FileOutputStream . そして、これを OutputStreamWriter これにより、コンストラクタでエンコーディングを指定することができます。そして、そのエンコーディングにデータを書き込むには try-with-resourcesステートメント :

try (OutputStreamWriter writer =
             new OutputStreamWriter(new FileOutputStream(PROPERTIES_FILE), StandardCharsets.UTF_8))
    // do stuff
}