2013-07-12 6 views
5

पर एन्कोड नहीं कर सकता है मुझे यूनिकोड में फ़ाइल करने के लिए लिखने में समस्या है। मैं अजगर 2.7.3 का उपयोग कर रहा हूँ।यूनिकोडएनकोडरर: 'charmap' कोडेक चरित्र चरित्र मानचित्र को <undefined>

UnicodeEncodeError: 'charmap' codec can't encode character u'\u2019' in position 1006: character maps to <undefined> 

यहाँ मेरी कोड का एक नमूना है: यह मुझे इस तरह के एक त्रुटि देता है त्रुटि लाइन पर है: (पाठ) f3.write

f = codecs.open("PopupMessages.strings", encoding='utf-16') 
text = f.read() 
print text 
f.close() 

f3 = codecs.open("3.txt", encoding='utf-16', mode='w') 
f3.write(text) 
f3.close() 

मैं का उपयोग करने की कोशिश की 'utf-8' और 'utf-8-sig' भी, लेकिन यह मेरी मदद नहीं करता है। मेरे स्रोत फ़ाइल में पढ़ने के लिए मेरे पास ऐसे प्रतीक हैं: ['\ ",; * * & $ # @%] और विभिन्न भाषाओं में प्रतीकों। मैं इस समस्या को कैसे हल कर सकता हूं? कृपया मदद करें, मैंने पहले स्टैक ओवरफ्लो पर जानकारी पढ़ी है, लेकिन यह मुझे मदद की नहीं

+0

क्या मंच आप (विंडोज, मैक ओएस, लिनक्स, ...) का उपयोग कर रहे यह काम करना चाहिए –

+0

मैं कर रहा हूँ? विंडोज 7 x64 – yozhik

+4

का उपयोग करके मुझे नहीं लगता कि त्रुटि 'f3.write (text)' पर है। मुझे लगता है कि त्रुटि 'प्रिंट टेक्स्ट' पर है। http://wiki.python.org/moin/PrintFails – bobince

उत्तर

0

इस लाइन को हटाना:।

print text 

और

संबंधित मुद्दे