I have HTML that contains some Unicode characters, and saved in “UTF-8” to disk. I can use less to display it, all characters displayed well:
<h1>什么是Action?</h1>
<p>Play程序接收到的大部分请求,都是由<code>Action</code>来处理的。
But when I use “wkhtmltopdf” to convert it to PDF, it shows broken characters:

My command is:
wkhtmltopdf --encoding utf-8 book.html book.pdf
How to fix this?
Finally I found the reason: I don’t have unicode fonts in my ubuntu server.
I upload some truetype fonts from my local ubuntu to the server, everything works fine.
I simply upload them all, it fix this problem, although I don’t know which font is the key.