2012-10-15 3 views
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 요소 였고 이것은 테이블이고 나는 그것을 이해할 수 없습니다 ....

감사합니다 !!

답변

6

다른 사람들을 돕기. 이 파일의 첫 번째 줄에 다음 을 추가해야합니다

는 루비 1.9 파일에서 비 ASCII 문자를 포함하려면 다음

이 나는 ​​새우 구글 그룹의 "제임스 힐리"에서 대답을 얻었다 :

# coding: utf-8 

건배

제임스

,536,

몰랐습니다.

감사합니다.

관련 문제