我正在使用wkhtmltopdf将html页面导出为pdf,但它似乎对捷克语字符有问题……我将整个html加载到变量中,然后更改编码并运行wkhtmltopdf,如下所示:
$html = ob_get_clean();
$html = iconv("UTF-8","Windows-1250", $html);
file_put_contents('../export.php', $html);
$commandString = WKHTML_LIB.'http://www.estiroad.com/export.php sestava.pdf';
exec($commandString);.html文件有正确的编码,但即使我将--encoding windows-1250参数设置为命令字符串,它也不起作用……谢谢你的点子。
编辑:我解决了这个问题!捕获是在常量WKHTML_LIB中,这是我在页面开头定义的:
define('WKHTML_LIB', "../wkhtmltopdf/wkhtmltopdf-amd64");我只是将路径直接写入exec();命令,现在它甚至可以与标志一起工作。很抱歉用这么琐碎的事来打扰你...现在,$commandString代码行如下所示:
$commandString = '"../wkhtmltopdf/wkhtmltopdf-amd64" --print-media-type --page-size A4 -R 50 --encoding windows-1250 --header-html header.html --margin-top 10mm --margin-bottom 10mm --margin-left 10mm --margin-right 10mm http://www.estiroad.com/export.php sestava.pdf';发布于 2012-09-04 20:16:55
我解决了这个问题!捕获是在常量WKHTML_LIB中,这是我在页面开头定义的:
define('WKHTML_LIB', "../wkhtmltopdf/wkhtmltopdf-amd64");我只是将路径直接写入exec();命令,现在它甚至可以与标志一起工作。很抱歉用这么琐碎的事来打扰你...现在,$commandString代码行如下所示:
$commandString = '"../wkhtmltopdf/wkhtmltopdf-amd64" --print-media-type --page-size A4 -R 50 --encoding windows-1250 --header-html header.html --margin-top 10mm --margin-bottom 10mm --margin-left 10mm --margin-right 10mm http://www.estiroad.com/export.php sestava.pdf';发布于 2014-06-27 15:21:00
供将来参考:
我对德语元音也有同样的问题。
一旦我添加了
<meta charset="UTF-8" />到html页面,这个问题就解决了。
当然,前提是您的页面是作为utf-8提供的。
发布于 2012-08-08 17:24:16
我之前在wkhtmltopdf中遇到过类似的问题,中文字符没有正确呈现。我已经通过安装适当的中文字体解决了这个问题。
您是否需要安装任何与捷克语相关的字体才能正确渲染字符?由于我不熟悉捷克语字符/字体,我不确定这是否适用。希望这能有所帮助。
https://stackoverflow.com/questions/11859872
复制相似问题