在Spring框架中无法将freemarker模板的编码更改为UTF-8

问题描述 投票:1回答:1

我无法将编码更改为UTF-8,即使我明确指定它。浏览器中的页面始终使用ISO-8859-1编码创建,我的语言符号显示为“???”。如果它很重要 - 我使用IntelliJ IDEA。

这是freemarker的问题,因为当我将其更改为jsp时,页面会生成UTF-8编码。

我尝试用以下方法更改编码:

  1. 检查IDE中的编码
  2. <#ftl encoding>
  3. <#setting url_escaping_charset =“UTF-8”>
  4. <#setting output_encoding =“UTF-8”>
  5. 在@ ....中指定produces参数。映射注释
  6. FreeMarkerConfigurer中指定编码
  7. FreeMarkerResolver中指定内容类型
  8. CharacterEncodingFilter中指定编码
  9. Filter的实现中指定编码
  10. FreeMarkerConfigurerFactory中指定内容类型

但它没有给我一个解决方案

Result in browser

Freemarker template

Project in gitHub

java spring spring-mvc encoding freemarker
1个回答
0
投票

我找到了解决方案 - 当我们实现WebMvcConfigurer并使用registry.freemarker Spring配置freemarker本身和我们的bean FreemarkerViewResolver&Configurer并没有影响任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.