UnicodeEncodeError: codec 'charmap' tidak dapat menyandikan peta karakter ke ‹undefinisi›

Saya mempunyai masalah dengan menulis ke file dalam unicode. Saya menggunakan python 2.7.3. Ini memberi saya kesalahan seperti ini:

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

Berikut ini contoh kode saya: kesalahan sedang online: f3.write(teks)

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()

Saya mencoba menggunakan 'utf-8' dan 'utf-8-sig' juga, tetapi tidak membantu. Saya memiliki simbol seperti itu di file sumber saya untuk dibaca: ['\",;?*&$#@%] dan simbol dalam berbagai bahasa. Bagaimana cara mengatasi masalah ini? Tolong bantu, saya membaca info tentang stackoverflow terlebih dahulu, tetapi ternyata tidak membantu saya.


person yozhik    schedule 12.07.2013    source sumber
comment
Platform apa yang Anda gunakan (Windows, Mac OS, Linux, ...)?   -  person Roman Susi    schedule 12.07.2013
comment
Saya menggunakan Windows 7x64   -  person yozhik    schedule 12.07.2013
comment
Menurut saya kesalahannya bukan di f3.write(text). Saya pikir kesalahannya ada di print text. wiki.python.org/moin/PrintFails   -  person bobince    schedule 12.07.2013
comment
Terima kasih, saya baru saja melokalkan masalah ini. Benar, ini masalah teks cetak.   -  person yozhik    schedule 12.07.2013
comment
Anda dapat menjawab pertanyaan saya dan saya akan menerimanya, jika Anda mau. Ini berguna   -  person yozhik    schedule 12.07.2013


Jawaban (1)


hapus baris ini:

print text

dan itu seharusnya berhasil

person amstree    schedule 24.12.2013