3

エビのテーブルにユーロ記号を表示する際に、レールに問題があります。私はエビを使用して、PDF請求書をダウンロードする可能性をユーザーに提供しています。

pdf = Prawn::Document.new
[...]

invoice_data = [["Description", "Price", "Qty", "Total"]]

invoice_items.map do |item|
  pdf.font "#{Prawn::BASEDIR}/data/fonts/verdanab.ttf"
  pdf.font "#{Prawn::BASEDIR}/data/fonts/Verdana.ttf"
  invoice_data << ["","€ 10",1,"€ 10"]
end


pdf.table(invoice_data, :width => pdf.bounds.width,:cell_style => { :inline_format => true },:row_colors => ["FFFFFF", "DDDDDD"])

問題は、このコードを実行しようとすると、このエラーが発生し、それ以外の場合は機能させることができなかったことです...

invoices_pdf.rb:64: invalid multibyte char (US-ASCII)
invoices_pdf.rb:64: invalid multibyte char (US-ASCII)
invoices_pdf.rb:64: syntax error, unexpected $end, expecting ']'
  invoice_data << ["","€ 10",1,"€ 10"]
                         ^

私はエビのグーグルグループのヒントを見ましたが、それらはpdf.text要素のためのものであり、これは表であり、私はそれを理解することができません...。

ありがとう!!

4

1 に答える 1

6

他の人を助けるために。

エビのグーグルグループの「ジェームズ・ヒーリー」から答えがありました。

Ruby 1.9ファイルにASCII以外の文字を含めるには、ファイルの最初の行に次を追加する必要があります。

# coding: utf-8

乾杯

ジェームズ

それを知りませんでした。

ありがとう。

于 2012-10-17T10:18:26.873 に答える