试图使用wkhtmltox将HTML文件转换为图像:
./server.js
const express = require('express');
const fs = require('fs');
const wkhtmltox = require('wkhtmltox');
const app = express();
const converter = new wkhtmltox();
app.get('/tagslegend.png', (request, response) => {
response.status(200).type('png');
converter.image(fs.createReadStream('tagslegend.html'), { format: "png" }).pipe(response);
});
var listener = app.listen(process.env.PORT, function () {
console.log('App listening on port ' + listener.address().port);
});和./tagslegend.html
<!doctype html>
<html>
<body>
<dl>
<dt>中文</dt><dd>In mandarin language.</dd>
</dl>
</body>
</html>我期待返回上述HTML的图像,例如(我的浏览器将如何呈现它):

相反,我得到了这个:

如何用正确的中文字符动态地将该HTML呈现给png并将其服务于客户端?
发布于 2018-03-01 21:26:03
添加
<meta charset="utf-8">到HTML文档的<head>
https://stackoverflow.com/questions/48944440
复制相似问题