Я использую функцию электронной почты приложения Jhipster для отправки почты при создании пользователя. При отправке почты на французском языке символ é печатается неправильно. Эти символы взяты из стандартного файла messages_fr.properties
.
Очевидно, это проблема с кодировкой, но как в шаблоне электронной почты html, так и в java-коде мы устанавливаем кодировку как UTF-8, которая должна отображать это правильно.
Во время отладки я обнаружил, что в классе MailService.java
содержимое, загруженное методом процесса SpringTemplateEngine, уже неправильно загрузило символ перед установкой кодировки как UTF-8.
Мой код:
String content = templateEngine.process("activationEmail", context);
Похоже, я знаю основную причину этого, но поскольку это внутренний класс API Spring, я не знаю, как исправить эту проблему.