【发布时间】:2021-03-28 06:47:55
【问题描述】:
我有一个 SpringBoot 应用程序。这个百里香模板:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
...
<li><label th:text="#{view.age}">
</label><span>25</span></li>
âge:
...
关于属性文件:
view.age=âge:
但是在浏览器上我看到了这个:
âge:25
âge:
在配置文件中:
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.US);
return slr;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("lang");
return lci;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
在 application.properties 上:
spring.messages.encoding=UTF-8
spring.thymeleaf.encoding=UTF-8
IntelliJ IDEA 也设置为 UTF-8
和
@Override
protected void configure(HttpSecurity http) throws Exception {
CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
encodingFilter.setEncoding("UTF-8");
encodingFilter.setForceEncoding(true);
http.addFilterBefore(encodingFilter, CsrfFilter.class);
..
}
我也尝试将view.age=&acirc;ge: 放在属性文件中,但后来我在浏览器中看到&acirc;ge:
【问题讨论】:
标签: html spring spring-boot utf-8 thymeleaf