无法在 spring 框架中将 freemarker 模板的编码更改为 UTF-8
Can't change encoding of freemarker template to UTF-8 in spring framework
我无法将编码更改为 UTF-8,即使我明确指定了它。浏览器中的页面始终使用 ISO-8859-1 编码创建,我的语言符号显示为“???”。如果它很重要 - 我正在使用 IntelliJ IDEA.
这是 freemarker 的问题,因为当我将其更改为 jsp 时,页面生成的编码为 UTF-8。
我尝试更改编码:
- 检查 IDE
中的编码
- <#ftl 编码>
- <#setting url_escaping_charset="UTF-8">
- <#setting output_encoding="UTF-8">
- 在@....映射注释中指定
produces
参数
- 在
FreeMarkerConfigurer
中指定编码
- 在
FreeMarkerResolver
中指定内容类型
- 在
CharacterEncodingFilter
中指定编码
- 在
Filter
的实现中指定编码
- 在
FreeMarkerConfigurerFactory
中指定内容类型
但没有什么没有给我一个解决方案
Result in browser
Freemarker template
我找到了解决方案 - 当我们实现 WebMvcConfigurer 并使用 registry.freemarker Spring 自己配置 freemarker 和我们 beans FreemarkerViewResolver & Configurer
没有任何影响。
我无法将编码更改为 UTF-8,即使我明确指定了它。浏览器中的页面始终使用 ISO-8859-1 编码创建,我的语言符号显示为“???”。如果它很重要 - 我正在使用 IntelliJ IDEA.
这是 freemarker 的问题,因为当我将其更改为 jsp 时,页面生成的编码为 UTF-8。
我尝试更改编码:
- 检查 IDE 中的编码
- <#ftl 编码>
- <#setting url_escaping_charset="UTF-8">
- <#setting output_encoding="UTF-8">
- 在@....映射注释中指定
produces
参数 - 在
FreeMarkerConfigurer
中指定编码
- 在
FreeMarkerResolver
中指定内容类型
- 在
CharacterEncodingFilter
中指定编码
- 在
Filter
的实现中指定编码
- 在
FreeMarkerConfigurerFactory
中指定内容类型
但没有什么没有给我一个解决方案
Result in browser
Freemarker template
我找到了解决方案 - 当我们实现 WebMvcConfigurer 并使用 registry.freemarker Spring 自己配置 freemarker 和我们 beans FreemarkerViewResolver & Configurer 没有任何影响。