5

é è à などの文字を含むテキストを含む PDF を生成すると、代わりに変な文字が表示されます。

これはエンコーディングに関連しているに違いないことはわかっています。

これらの文字を含む文字列で force_encoding("UTF-8") を試しましたが、成功しませんでした。

ジョエル

4

4 に答える 4

8

<meta charset="UTF-8">HTML ビューの先頭またはレイアウトの先頭に追加します。

于 2012-03-09T01:35:14.623 に答える
7

オプションとして渡すことができます:

encoding: 'utf8'
于 2012-09-20T06:15:25.247 に答える
4

wickedpdf のオプションとして追加することもできます

 WickedPdf.new.pdf_from_string(
    render :pdf => "Paper",
    :template => "paper/paper.html",
    :page_size => 'A4',
     formats: :html, encoding: 'utf8',
    :margin => {:top => 40}
  )
于 2014-07-15T12:14:54.107 に答える
0

これを解決するには、ビューの先頭に次の行を追加します。

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

詳細については、 https://github.com/mileszs/wicked_pdf/issues/35のリンクを参照してください。

于 2014-04-21T07:53:08.103 に答える