में एन्कोडिंग त्रुटियों को रोकें मेरे पास स्क्रिप्ट हैं जो लॉगिंग सिस्टम द्वारा संदेश मुद्रित करती हैं या कभी-कभी प्रिंट कमांड करती हैं। Windows कंसोल पर मैं जैसेपायथन
Traceback (most recent call last):
File "C:\Python32\lib\logging\__init__.py", line 939, in emit
stream.write(msg)
File "C:\Python32\lib\encodings\cp850.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position 4537:character maps to <undefined>
वहाँ एक सामान्य तरीके से प्रवेश प्रणाली में सभी एन्कोडिंग बनाने के लिए है, तो प्रिंट आदेश, आदि त्रुटि संदेश फेल-सेफ (त्रुटियों को अनदेखा)?
लेकिन अगर मैं पहले से एनकोड सभी स्ट्रिंग्स वे (बाइट्स) प्रकार है जिसमें उनके व्यवहार बदल सकता है बदल आंतरिक? इसके अलावा यह अंतर्निहित कोडेक पुस्तकालय में है। मैं इसे बदल नहीं सकता। क्या मैं कोडेक में एक विकल्प सेट कर सकता हूं? – Gerenuk
आप बस प्रिंटिंग/लॉगिंग से पहले उन्हें एन्कोड करते हैं। – schlamar
एक सामान्य लॉगिंग समाधान के साथ मेरा जवाब संपादित किया। – schlamar