使用wkhtmltopdf从HTML生成PDF时的字符编码问题

我们遇到了一个问题,当在某些环境中生成时,由我们的应用程序生成的PDF包含“错误”字符。

这是一个最小的可重现示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<h4>a‑b</h4>

</body>
</html>

连字符(引起格式问题)是Unicode Character 'NON-BREAKING HYPHEN' (U+2011)

环境:
-开发工作站,可以正常工作的是Windows 10 v1709计算机
-服务器是Windows Server 2012 R2数据中心v6.3

在浏览器中,它始终可以正确呈现:

使用wkhtmltopdf从HTML生成PDF时的字符编码问题

正在使用wkhtmltopdf来生成PDF,例如:wkhtmltopdf file:///C:/tmp/test-pdf-generation.html t2.pdf。我已经尝试使用我们高效使用的0.12.2.1版本以及最新的0.12.5.0

在本地开发人员计算机上生成PDF时,它可以正确呈现。在我可以测试的其他Windows 10计算机上,它也可以正常工作:

使用wkhtmltopdf从HTML生成PDF时的字符编码问题

在托管我们应用程序的服务器上呈现时,它无法正确呈现:

使用wkhtmltopdf从HTML生成PDF时的字符编码问题

我不知道该去哪里解决这个问题,将不胜感激。

jamssen 回答:使用wkhtmltopdf从HTML生成PDF时的字符编码问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2943440.html

大家都在问