2012-02-05 9 views
5

जब मैं टेक्स्ट के साथ एक पीडीएफ उत्पन्न करता हूं जिसमें é è à जैसे चरित्र होते हैं और इसलिए मुझे मजेदार किरदार मिलते हैं।रेल, दुष्ट-पीडीएफ मणि और é à ö वर्ण गलत तरीके से दिखा रहे हैं

मुझे पता है कि यह एन्कोडिंग से संबंधित होना चाहिए।

मैंने उन पात्रों के साथ स्ट्रिंग पर force_encoding ("UTF-8") को सफलतापूर्वक प्रयास नहीं किया।

जोएल

उत्तर

7

अपने HTML दृश्य के शीर्ष करने के लिए या अपने लेआउट के सिर में <meta charset="UTF-8"> जोड़ें।

5

आप विकल्प के रूप में पारित कर सकते हैं:

encoding: 'utf8' 
+0

धन्यवाद जोड़ सकते हैं! यह मेरे लिए हल हो गया –

0

इस हल करने के लिए, अपने दृश्य की शुरुआत में निम्नलिखित पंक्ति जोड़ें:

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

आप इस लिंक का उल्लेख कर सकते हैं - अधिक जानकारी के लिए https://github.com/mileszs/wicked_pdf/issues/35

1

आप भी इसे एक विकल्प के रूप wickedpdf में

WickedPdf.new.pdf_from_string(
    render :pdf => "Paper", 
    :template => "paper/paper.html", 
    :page_size => 'A4', 
    formats: :html, encoding: 'utf8', 
    :margin => {:top => 40} 
) 
संबंधित मुद्दे