ホームページ >Java >&#&チュートリアル >Java でファイルを書き込むときに UTF-8 エンコーディングを保証するにはどうすればよいですか?

Java でファイルを書き込むときに UTF-8 エンコーディングを保証するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-27 05:34:18379ブラウズ

How Do I Ensure UTF-8 Encoding When Writing Files in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。