将JSON保存到文件时的编码问题,如何另存为UTF-8?

时间:2019-02-19 17:58:28

标签: java utf-8 gson fileoutputstream filewriter

例如JSON对象包含类似쏘리的字符串,但是将其保存到文件后,我会看到????

try (Writer writer = new FileWriter(file)) {
    Gson gson = new GsonBuilder().create();
    gson.toJson(jsonObject, writer);
}

我该如何解决?我可以在这段代码中的某个地方设置UTF-8字符集吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

try (Writer writer = new OutputStreamWriter(
                        new FileOutputStream(path),"UTF-8")) {
    Gson gson = new GsonBuilder().create();
    gson.toJson(jsonObject, writer);
}

因此,请勿创建FileWriter,而是创建允许您将编码设置为OutputStreamWriter的{​​{1}}。