小编典典

如何用 Java 编写 UTF-8 文件?

all

我有一些当前代码,问题是它创建了一个 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();

阅读 171

收藏
2022-07-14

共1个答案

小编典典

而不是使用FileWriter,创建一个FileOutputStream.
然后,您可以将其包装在一个OutputStreamWriter中,这样您就可以在构造函数中传递编码。然后,您可以将数据写入try-with-
resources
语句中

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