2013-07-12 40 views
5

Tôi gặp sự cố khi ghi vào tệp ở chế độ unicode. Tôi đang sử dụng python 2.7.3. Nó mang lại cho tôi như một lỗi:UnicodeEncodeError: codec 'charmap' không thể mã hóa bản đồ ký tự ký tự thành <undefined>

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

Dưới đây là một mẫu mã của tôi: lỗi là trên đường dây: f3.write (văn bản)

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

Tôi cố gắng để sử dụng 'utf-8' và 'utf-8-sig' cũng vậy, nhưng nó không giúp tôi. Tôi có các biểu tượng như vậy trong tệp nguồn của mình để đọc: ['\ ",;? * & $ # @%] và các ký hiệu bằng các ngôn ngữ khác nhau. Làm cách nào để giải quyết vấn đề này? Xin vui lòng trợ giúp, tôi đọc thông tin trên stackoverflow trước hết, nhưng nó không giúp tôi

+0

nền tảng gì bạn đang sử dụng (Windows, Mac OS, Linux, ...) –

+0

tôi? bằng cách sử dụng Windows 7 x64 – yozhik

+4

Tôi không nghĩ rằng lỗi là tại 'f3.write (văn bản)' .Tôi nghĩ rằng lỗi là tại 'in văn bản'. http://wiki.python.org/moin/PrintFails – bobince

Trả lời

0

xóa dòng này:.

print text 

và nó cũng làm việc

Các vấn đề liên quan