Monday, 15 July 2013

UTF-8 encoding problems in Python, joining utf-8 with ascii string (interpolation actually) -


मेरे पास निम्न कोड है:

  u "[% s] -% s" % (A, b.encode ('utf-8'))   

जहां a एक यूनिकोड स्ट्रिंग और b है शास्त्रीय str

अब यह शास्त्रीय त्रुटि देता है:

  यूनिकोड एन्कोड त्रुटि: 'ascii' कोडेक वर्ण को 'ए \ xf6' में एन्कोड नहीं कर सकता स्थिति 2: क्रमिक संख्या में नहीं (128)   

(स्थिति 2 एक से संबंधित है)

यह काम क्यों नहीं करता है? मैंने सोचा कि अगर मैं स्ट्रिंग b एक यूनिकोड स्ट्रिंग करता हूँ, तो स्ट्रिंग्स को एक साथ जोड़ते समय एस्की में परिवर्तित नहीं करना चाहिए?

यह प्रश्न हल हो गया था, मूल रूप से मैं एक बेवकूफ हूं जो अतिभारत के बीच का अंतर नहीं जानता __ str __ () विधि और __ यूनिकोड __ () विधि

इस जवाब को छोड़कर मामले में किसी को भी इसी तरह की समस्या हो रही है और उसे __ यूनिकोड __ () <के बारे में नहीं पता है। / कोड> कक्षाओं की जादू विधि।

No comments:

Post a Comment