我的模板使用 UTF-8 作为编码,但我的 Web 应用程序的输出不正确。问题是速度认为我的模板具有 ISO-8859-1 作为编码,因为这是以下输出:
System.out.println(ctx.getBean(VelocityEngine.class).getTemplate("index.html").getEncoding());
可以通过设置配置输出编码spring.velocity.charSet=UTF-8
在 application.properties 中,但我的问题不是输出,而是模板编码错误。速度有这个属性input.encoding
但我不知道如何用 Spring Boot 以简单的方式设置它。我是否必须将模板重新编码为 iso?
当将模板技术与 Spring Boot 结合使用并尝试设置默认 Spring Boot 属性不可用的属性时(例如spring.velocity.charSet
)有一个spring.[template-engine].properties.*
那可行。请参阅属性列表 http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html.
基本上添加spring.velocity.properties.input.encoding=UTF-8
给你的application.properties
应该可以解决问题。
spring.velocity.properties.input.encoding=UTF-8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)