springboot freemarker ftl模板中文乱码
时间: 2024-03-13 15:41:43 浏览: 198
在Spring Boot中使用Freemarker模板时,可能会遇到中文乱码的问题。解决这个问题的方法有以下几种:
1. 设置Freemarker编码:
在application.properties或application.yml文件中添加以下配置:
```
spring.freemarker.charset=UTF-8
```
这样可以确保Freemarker模板使用UTF-8编码。
2. 设置HTTP响应头编码:
在Spring Boot的配置类中添加以下配置:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new HandlerInterceptorAdapter() {
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
response.setCharacterEncoding("UTF-8");
}
});
}
}
```
这样可以确保HTTP响应头的编码为UTF-8。
3. 设置Freemarker模板编码:
在Freemarker模板中添加以下配置:
```
<#ftl encoding="UTF-8">
```
这样可以确保Freemarker模板使用UTF-8编码。
阅读全文