Как заставить содержимое файла быть utf-8 в java spring?

У меня есть функция, создающая файл, но когда я проверяю созданный файл, его содержимое не в utf-8, из-за чего возникают проблемы с содержимым на латинских языках.

Я думал, что указать тип носителя как html будет достаточно, чтобы сохранить форматирование, но это не сработало.

File file = new File("name of file");
        try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)) {
            writer.write(contents);
            writer.flush();
            writer.close();

            MultipartFile multipartFileToSend = new MockMultipartFile("file", "name of file", MediaType.TEXT_HTML_VALUE, Files.readAllBytes(Paths.get(file.getPath())));

        } catch (IOException e) {
            e.printStackTrace();
        }

Я хотел бы знать, как заставить это, потому что пока я не понял, как это сделать.

Какие-нибудь советы?


person Sabrina    schedule 26.04.2019    source источник
comment
нет, я не использую читатель BufferedReader   -  person Sabrina    schedule 26.04.2019
comment
Как вы проверяете, что содержимое не в utf-8, и если это не utf-8, то что это? Поскольку ваш код, как показано, запишет UTF-8 в file.   -  person Mark Rotteveel    schedule 27.04.2019
comment
Возможный дубликат Запишите файл в UTF-8 с помощью FileWriter (Java )?   -  person Silvio Mayolo    schedule 27.04.2019


Ответы (1)