我的模板使用UTF-8作为编码,但是我的Web应用程序的输出不正确。问题在于速度认为我的模板具有ISO-8859-1作为编码,因为这是从此输出的:
System.out.println(ctx.getBean(VelocityEngine.class).getTemplate("index.html").getEncoding());
可以通过spring.velocity.charSet=UTF-8在application.properties中进行设置来配置输出编码,但是我的问题不是输出,而是模板编码错误。Velocity具有此属性,input.encoding但是我无法弄清楚如何使用弹簧靴轻松设置该属性。我是否需要将模板重新编码为iso?
spring.velocity.charSet=UTF-8
input.encoding
当将模板技术与Spring Boot结合使用并尝试设置默认Spring Boot属性(如spring.velocity.charSet)无法提供的属性时spring.[template- engine].properties.*,可以使用。请参阅属性列表。
spring.velocity.charSet
spring.[template- engine].properties.*
基本上添加spring.velocity.properties.input.encoding=UTF-8到您application.properties应该做的trick俩。
spring.velocity.properties.input.encoding=UTF-8
application.properties