मैं HTML रिपोर्ट बनाने के लिए पायथन 2.6 और Jinja2 का उपयोग कर रहा हूं। मैं टेम्पलेट को उनके द्वारा कई परिणामों और टेम्पलेट लूप प्रदान करता हूं और एचटीएमएल टेबलपायथन - 'ascii' कोडेक बाइट डीकोड नहीं कर सकता
टेम्पलेट.रेन्डर को कॉल करते समय, अचानक मुझे यह त्रुटि मिलनी शुरू हो गई है।
<td>{{result.result_str}}</td>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128)
अजीब बात है, भले ही मैं हर परिणाम के लिए "abc" की तरह एक सरल ASCII स्ट्रिंग के लिए result.result_str निर्धारित करते हैं, मैं अभी भी यह त्रुटि देख रहा हूँ, है। मैं Jinja2 और पायथन के लिए नया हूं और मूल कारणों को पाने के लिए समस्या की जांच के बारे में किसी भी विचार की सराहना करता हूं।
मैंने गैर असीसी के लिए टेम्पलेट की जांच की, विम में मैंने "सेट isprint =" चलाया, लेकिन यह कुछ भी ascii नहीं दिखाया। – shane
और कोई अन्य चर नहीं है, कि टेम्पलेट आपके पोस्ट में दिखाए गए लाइन के बाद प्रस्तुत करने का प्रयास करेगा, जिसमें स्ट्रिंग हो सकती है और एन्कोड किया जा सकता है? यदि नहीं, तो क्या आप अपने टेम्पलेट को कम से कम कम कर सकते हैं जो त्रुटि को पुन: उत्पन्न करेगा? –
अच्छा विचार। मैं सिर्फ परिणाम_स्ट्रेट को प्रदर्शित करने की कोशिश करूंगा और यह देखने के लिए कुछ और नहीं कि मुझे अभी भी यह मिल रहा है या नहीं। – shane