Проблемы с кодированием при сохранении JSON в файл, как сохранить как UTF-8? - PullRequest
0 голосов
/ 19 февраля 2019

Например, объекты JSON содержат строки типа 쏘리, но после сохранения их в файл я вижу ????

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

Как это исправить?Могу ли я установить кодировку UTF-8 в этом коде где-нибудь?

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете попробовать:

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

Так что не создавайте FileWriter, а OutputStreamWriter, который позволяет установить кодировку на FileOutputStream.

...