Я пытаюсь создать двуязычное приложение Spring Boot 2.2.4 thymeleaf (французский и арабский c), вот конфигурацию, которую я использовал, проблема в том, что когда я переключаюсь на арабский c, я получаю это ' ?????? ?????». Я пробовал так много кодировок символов, но ничего не получалось.
@Configuration
@EnableWebMvc
@ComponentScan
public class ThymeleafConfiguration implements WebMvcConfigurer {
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(thymeleafTemplateResolver());
return templateEngine;
}
@Bean
public SpringResourceTemplateResolver thymeleafTemplateResolver() {
SpringResourceTemplateResolver templateResolver
= new SpringResourceTemplateResolver();
templateResolver.setPrefix("/WEB-INF/classes/templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCharacterEncoding("UTF-8");
templateResolver.setCacheable(false);
return templateResolver;
}
@Bean
public ViewResolver viewResolver(){
ThymeleafViewResolver thymeleafViewResolver = new ThymeleafViewResolver();
thymeleafViewResolver.setTemplateEngine(templateEngine());
thymeleafViewResolver.setCharacterEncoding("UTF-8");
return thymeleafViewResolver;
}
}
РЕДАКТИРОВАТЬ: После закрытия и повторного открытия проекта я заметил, что содержимое арабского c в messages_ar.properties преобразуется в '?????? ?? ???? '