小编典典

如何使用Spring Boot设置速度模板字符编码?

spring-boot

我的模板使用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?


阅读 257

收藏
2020-05-30

共1个答案

小编典典

当将模板技术与Spring Boot结合使用并尝试设置默认Spring
Boot属性(如spring.velocity.charSet)无法提供的属性时spring.[template- engine].properties.*,可以使用。请参阅属性列表

基本上添加spring.velocity.properties.input.encoding=UTF-8到您application.properties应该做的trick俩。

spring.velocity.properties.input.encoding=UTF-8
2020-05-30