Java で FileWriter の UTF-8 エンコーディングを指定する
Java で UTF-8 エンコードされたファイルを作成する際に問題が発生しましたか? UTF-8 エンコードを強制する方法は次のとおりです。
指定されたコードで、FileWriter を単独で使用すると、1252 個のコードページ ファイルが作成されます。 UTF-8 エンコードを実現するには、代わりに FileOutputStream に切り替えます。
try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(path), StandardCharsets.UTF_8)) { // Write UTF-8 encoded text here }
このアプローチでは、OutputStreamWriter を利用して FileOutputStream をラップします。 OutputStreamWriter コンストラクターを使用すると、エンコードを指定して、ファイルの UTF-8 エンコードを保証できます。リソースを適切に管理するには、コードを try-with-resources ステートメントで囲む必要があることに注意してください。
このアプローチに従うことで、Java で UTF-8 エンコードされたファイルを作成でき、Unicode 文字と文字を確実に処理できるようになります。国際化。
以上がJava でファイルを書き込むときに UTF-8 エンコーディングを保証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。