C#MVC4中的Wkhtmltopdf编码问题

C#MVC4中的Wkhtmltopdf编码问题,c#,asp.net-mvc-4,wkhtmltopdf,C#,Asp.net Mvc 4,Wkhtmltopdf,我正在使用wkhtmltopdf将html转换为pdf。问题是带有字符的字体,如č、š、ž、đ(塞尔维亚语、克罗地亚语、斯洛文尼亚语使用的字符)。它们不会以pdf格式显示。Html正确呈现 这就是我的html的构造方式: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title

我正在使用wkhtmltopdf将html转换为pdf。问题是带有字符的字体,如č、š、ž、đ(塞尔维亚语、克罗地亚语、斯洛文尼亚语使用的字符)。它们不会以pdf格式显示。Html正确呈现

这就是我的html的构造方式:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Export</title>
</head>
<body>
    <h3>č,š,ž,đ</h3>
</body>
</html>
正如你所见,我在html和wkhtmltopdf上使用utf-8编码作为参数,但字符不能正确呈现。我错过了什么?下面是我在pdf中得到的内容。英文字符显示正常


重定向流的默认编码由默认代码页定义。您需要将其设置为UTF-8

不幸的是,
Process
不允许您这样做,因此您需要制作自己的
StreamWriter

StreamWriter stdin = new StreamWriter(process.StandardInput.BaseStream, Encoding.UTF8);

如果您安装了chrome,请在chrome中打开html,查看它是否正确呈现。您可能没有在运行wkhtml的目标计算机上安装字体。html会正确呈现。只有pdf没有。这里的一切看起来都很好。向我们展示您传递HTML的代码。在过去的两周里,我恰好一直在做您正在做的事情;)。这里还有另一个有用的提示:至少在Windows上,wkhtmltopfd.exe并发运行是不安全的。它的打印驱动程序崩溃。你是说同时…像两个或多个用户一样?同时运行两个或多个exe进程。不确定具体的用户。如果有帮助的话:我在VS2012的Windows8下运行了我的MVC4Web项目。在firefox中打开两个选项卡,然后尽可能快地使用鼠标:)在第一个选项卡上按下导出图标,然后在第二个选项卡上按下导出图标。没问题。我不知道这个测试是否正是你想要的。嗯……如果钱不是大问题,你仍然可以买这个。我正在测试它,它看起来好多了。许多人说,支持也是极好的。我也会去这个产品,如果Wkhtmltopdf将导致一些严重的问题
StreamWriter stdin = new StreamWriter(process.StandardInput.BaseStream, Encoding.UTF8);