UTF8 проблема с кодировкой тимелина весенняя загрузка - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь использовать

spring-boot-starter-thymeleaf

spring-boot-starter-mail 2.0.1

spring-boot 2.0.5

для отправки электронных писем, но вместо знака с акцентом я получаю знак вопроса

Я много чего пробовал и не мог понять, почему вместо символа с акцентом �.

ПримерыVotre article vient d'étre validée étre mise en ligne Votre article vient d'ttre validée for it mise en ligne

Моя конфигурация:

@Configuration
public class AppConfig {
@Bean
@Description("Thymeleaf template resolver serving HTML 5")
public ClassLoaderTemplateResolver templateResolver() {
    ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
    templateResolver.setPrefix("/ressources/templates/");
    templateResolver.setCacheable(false);
    templateResolver.setSuffix(".html");
    templateResolver.setTemplateMode("HTML5");
    templateResolver.setCharacterEncoding("UTF-8");
    return templateResolver;
}

}

Мой конструктор контента

@Autowired
public MailContentBuilder(TemplateEngine templateEngine) {
    this.templateEngine = templateEngine;
}

public String build(String message,String tempName) {
    Context context = new Context();
    context.setVariable("environment", env);
    context.setVariable("message", message);
    return templateEngine.process(tempName, context);
}

Мои application.properties:

spring.mail.host: host
spring.mail.port: 465
spring.mail.username: user
spring.mail.password: pwd
spring.mail.properties.mail.smtp.auth: true
spring.mail.properties.mail.smtp.starttls.enable: true
spring.mail.properties.mail.smtp.starttls.required: true
spring.mail.properties.mail.smtp.ssl.enable: true
spring.mail.test-connection: false
spring.mail.properties.mail.smtp.ssl.trust=smtp.domain.com

Мой HTML-шаблон:

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8">
</head>
<body>
<div>
    Votre article vient d'être validée pour être mise en ligne<br>
</div>
</body>
</html>

я попробовал: utf8 charsetс Thymeleaf

, SpringBoot - UTF-8 Не работает в messages.properties

и Как установить кодировку символов UTF-8 при загрузке Spring?

но все равно есть та же проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...