我们从html模板中生成pdf发票。
但是当html文本为中文时,结果会有问题。
尽管使用UTF-8进行了设置,但特殊字符不会显示。
这是html模板:
结果如下:
我们在模板解析器和html模板标头中设置UTF-8编码。
我们缺少什么?
html模板
xmlns:th="http://www.thymeleaf.org">
风标汽车租赁服务收据....
和模板解析器:
@Bean
public FileTemplateResolver fileTemplateResolver() throws URISyntaxException {
FileTemplateResolver fileTemplateResolver = new FileTemplateResolver();
fileTemplateResolver.setPrefix(getPath());
fileTemplateResolver.setTemplateMode("LEGACYHTML5");
fileTemplateResolver.setSuffix(".html");
fileTemplateResolver.setCharacterEncoding("UTF-8");
fileTemplateResolver.setOrder(1);
return fileTemplateResolver;
}