在 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中文网其他相关文章!