python - UnicodeDecodeError: 'ascii' codec can't decode '\xc3\xa8' together with '\xe8' -


मुझे नीचे यह अजीब समस्या है:

 > gt; & gt; A = u'pal-Andr \ xe8 '& gt; & gt; & gt; बी = 'पाल-एन्ड \ xc3 \ xa8' & gt; & gt; & gt; प्रिंट "% s% s"% (a, b) # बूम ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): फ़ाइल "& lt; stdin & gt;", पंक्ति 1, & lt; मॉड्यूल & gt; यूनिकोडडेकोड एर्रर: 'एएससीआई' कोडेक स्थिति 8 में बाइट 0xc3 को डीकोड नहीं कर सकता: क्रमिक नहीं श्रेणी में (128) & gt; & gt; & gt; प्रिंट "% s"% एक पाल-आंद्रे & gt; & gt; & gt; प्रिंट "% s"% b पाल-आंद्रे  

जहां मैं एक , बी अलग से मुद्रित कर सकता हूं लेकिन दोनों नहीं।

समस्या क्या है? मैं उन्हें कैसे मुद्रित कर सकता हूं?

वास्तविक समस्या

  B = 'Pal-Andr \ xc3 \ xa8'  

अब, b एक स्ट्रिंग का शाब्दिक नहीं है जो कि यूनिकोड शाब्दिक नहीं है इसलिए, जब आप उन्हें स्ट्रिंग के रूप में अलग से मुद्रित करते हैं, तो a को यूनिकोड स्ट्रिंग के रूप में माना जाता है और b को सामान्य स्ट्रिंग के रूप में माना जाता है।

  & gt; & gt; & gt; "% S"% a u'pal-Andr \ xe8 '& gt; & gt; & gt; "% S"% b 'Pal-Andr \ xc3 \ xa8'  

ध्यान दें कि शुरुआत में u लापता है। आप आगे की पुष्टि कर सकते हैं

  & gt; & gt; & gt; प्रकार ("% s"% b) & lt; टाइप 'str' & gt; & Gt; & gt; & gt; प्रकार ("% s"% a) & lt; टाइप 'यूनिकोड' & gt;  

लेकिन जब आप उन्हें एक साथ छपाई कर रहे हैं, स्ट्रिंग यूनिकोड स्ट्रिंग बन जाती है और \ xc3 मान्य एएससीआईआई कोड नहीं है और इसलिए कोड विफल हो रहा है। / P>

इसे ठीक करने के लिए, आपको बस b को भी यूनिकोड शाब्दिक के रूप में घोषित करना होगा

  & gt; & gt; & gt; A = u'pal-Andr \ xe8 '& gt; & gt; & gt; B = u'Pal-Andr \ xc3 \ xa8 '& gt; & gt; & gt; "% S"% a u'pal-Andr \ xe8 '& gt; & gt; & gt; "% S"% b u'pal-Andr \ xc3 \ xa8 '& gt; & gt; & gt; "% S% s"% (a, b) u'pal-Andr \ xe8 पाल-एन्ड \ xc3 \ xa8 ''  

Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -