UnicodeEncodeError: ตัวแปลงสัญญาณ 'charmap' ไม่สามารถเข้ารหัสการจับคู่อักขระอักขระเป็น ‹unknown›

ฉันมีปัญหากับการเขียนไฟล์ในรูปแบบยูนิโค้ด ฉันใช้หลาม 2.7.3 มันทำให้ฉันมีข้อผิดพลาดเช่นนี้:

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

นี่คือตัวอย่างโค้ดของฉัน: ข้อผิดพลาดออนไลน์: f3.write(text)

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' ด้วย แต่ก็ไม่ได้ช่วยฉัน ฉันมีสัญลักษณ์ดังกล่าวในไฟล์ต้นฉบับให้อ่าน: ['\",;?*&$#@%] และสัญลักษณ์ในภาษาต่าง ๆ ฉันจะแก้ไขปัญหานี้ได้อย่างไร โปรดช่วยด้วย ฉันอ่านข้อมูลเกี่ยวกับ stackoverflow ก่อน แต่ ไม่ได้ช่วยฉัน


person yozhik    schedule 12.07.2013    source แหล่งที่มา
comment
คุณใช้แพลตฟอร์มใด (Windows, Mac OS, Linux, ...)   -  person Roman Susi    schedule 12.07.2013
comment
ฉันใช้ Windows 7 x64   -  person yozhik    schedule 12.07.2013
comment
ฉันไม่คิดว่าข้อผิดพลาดอยู่ที่ f3.write(text) ฉันคิดว่าข้อผิดพลาดอยู่ที่ print text wiki.python.org/moin/PrintFails   -  person bobince    schedule 12.07.2013
comment
ขอบคุณ ฉันเพิ่งแปลปัญหานี้ด้วย คุณพูดถูก มันเป็นปัญหาการพิมพ์ข้อความ   -  person yozhik    schedule 12.07.2013
comment
คุณสามารถตอบคำถามของฉันได้ และฉันจะยอมรับมันถ้าคุณต้องการ มันมีประโยชน์   -  person yozhik    schedule 12.07.2013


คำตอบ (1)


ลบบรรทัดนี้:

print text

และมันควรจะได้ผล

person amstree    schedule 24.12.2013