Home >Java >javaTutorial >How Do I Ensure UTF-8 Encoding When Writing Files in Java?
Specify UTF-8 Encoding for FileWriter in Java
Encountering issues with creating UTF-8 encoded files in Java? Here's how you can enforce UTF-8 encoding:
In the given code, using FileWriter alone results in 1252 codepage files. To achieve UTF-8 encoding, switch to FileOutputStream instead.
try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(path), StandardCharsets.UTF_8)) { // Write UTF-8 encoded text here }
This approach utilizes OutputStreamWriter to wrap the FileOutputStream. The OutputStreamWriter constructor allows specifying an encoding, ensuring UTF-8 encoding for your file. Note that you should enclose the code in a try-with-resources statement for proper resource management.
By following this approach, you can create UTF-8 encoded files in Java, enabling the reliable handling of Unicode characters and internationalization.
The above is the detailed content of How Do I Ensure UTF-8 Encoding When Writing Files in Java?. For more information, please follow other related articles on the PHP Chinese website!