我在rails中遇到了在对虾表格中显示欧元符号的问题。我使用大虾为我的用户提供下载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元素的,而这是一个表格,我无法理解它……
谢谢!!
发布于 2012-10-17 10:18:27
去帮助别人。
我从"James Healy“那里得到了一个关于对虾谷歌群的答案:
要在Ruby1.9文件中包含非ascii字符,必须将以下内容添加到文件的第一行:coding: utf-8 Cheers
詹姆斯
我不知道这个。
谢谢。
https://stackoverflow.com/questions/12899842
复制