当我生成包含éèà等字符的文字的PDF时,我确实会收到有趣的字符。
我知道这必须与编码有关。
我在字符串上尝试使用force_encoding(“UTF-8”)并且没有成功。
joel
答案 0 :(得分:8)
将<meta charset="UTF-8">
添加到HTML视图的顶部或布局的头部。
答案 1 :(得分:7)
您可以选择传递:
encoding: 'utf8'
答案 2 :(得分:4)
您也可以将其添加为wickedpdf
中的选项 WickedPdf.new.pdf_from_string(
render :pdf => "Paper",
:template => "paper/paper.html",
:page_size => 'A4',
formats: :html, encoding: 'utf8',
:margin => {:top => 40}
)
答案 3 :(得分:0)
要解决此问题,请在视图的开头添加以下行:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
您可以参考此链接 - https://github.com/mileszs/wicked_pdf/issues/35了解详情。