encoding - iText 7 pdfHTML setCharset 在 MS Server 2016 上不起作用
问题描述
我刚刚完成了一项用于创建 pdf 导出的新服务,其中包含带有 html 字符串的部分(表格中的两个单元格),所以我不得不使用 pdfHTML。我的代码部分:
FontProvider fontProvider = new DefaultFontProvider(true, true, true);
ConverterProperties properties = new ConverterProperties();
properties.setCharset("UTF-8");
properties.setFontProvider(fontProvider);
InputStream isStav = new ByteArrayInputStream((pdfData.get().getStav() == null ? "" : pdfData.get().getStav()).getBytes());
List<IElement> elements =
HtmlConverter.convertToElements(isStav, properties);
一切都在我的本地机器上完美运行,但是当我将项目部署到 Wildfly 服务器(托管在 microsoft windows server 2016 上)时, setCharset("UTF-8") 部分被忽略了。我下载 pdf 时的结果如下所示:“Nemali by však zásadne preká�a? v testovaní.”。
如何在服务器上正确设置 charSet?是服务器故障,还是我应该更改代码中的某些内容?作为默认字体,我使用 PdfFont,但我无法将它传递给 FontProvider:
PdfFont fNormal = PdfFontFactory.createFont(StandardFonts.HELVETICA, "CP1250");
谢谢你。
解决方案
推荐阅读
- rxjs - 在nestjs中重试rxjs
- go - 在 Golang 中更改 slice 指针的值
- python - pytest + opencv + 多处理 = 分段错误
- odoo - 如何根据 Odoo 12 中选择的表单视图显示动态选择字段?
- java - 尽管排除了测试类,SonarCloud 仍显示测试类的覆盖率
- cypress - 赛普拉斯工具与从终端运行它们之间是否存在不一致?
- regex - 如何在正则表达式匹配中也获取字符串的其余部分?
- sql - 在 PLSQL 中使用命名空间解析嵌套 XML
- git - 不需要接受提交以开发具有特定名称模式的分支
- python - 如何将鼠标按钮选择存储在列表中?