2016-04-12 19 views
0

Dosya açmaya çalışıyorum, dosyayı okuyalım ve çıktısını alıyorum. Eh bu kolay ve bu gibi görünmelidir: Python - UnicodeEncodeError Düzeltmesi?

file = open("Testfile.txt", "r") 
string = file.read() 
print(string) 
file.close() 

Yani şimdi, ben doğru anladığı biçimiyle 'charmap' ile kodlanabilir 255 karakter yukarıda gidiyor, Unicode charcters içeren bir dosyayı açmak istiyorum.

Şimdi ne oluyor, "UnicodeEncodeError" Hatası artar ve programım çöker.

Soruma Soru: Bir hatayı yükseltmeden UniCode karakterlerini doğru yazdırmak ve okumak için ne yapmalıyım? Yardım için

Thx

Not: Onlarla bir şey yapamaz, çünkü \ U000800 veya \ X80 gibi şeyler almak istemiyoruz. Karakterlere ihtiyacım var, onları Unicode Tablosundan çıkarabiliyorsunuz.

Düzenleme: Windows 7 kullanarak ve bir dosyaya çıktı bunu deneyin bile, hata oluşur:/

+0

"Yazdır" dediğinizde, Python geçerli terminalinizin dizesini kodlamak zorundadır; bu, hatanın nereden geldiğini gösterir. Sadece bir dosyaya vermeniz gerekiyorsa, hata oluşmaz. Bununla birlikte, terminal çıkışına ihtiyacınız varsa, cevap, kullandığınız terminal/işletim sistemine büyük ölçüde bağımlıdır, dolayısıyla bunu belirtmeniz gerekecektir. –

+0

Bu sitede sadece bin 'UnicodeEncodeError' sorusu var - bunlardan bazılarını önce aramayı deneyin. – MattDMo

+0

@MattDMo Bu hatayla ilgili birçok soru olduğunu biliyorum, ama bulabildiğim herkesi gördüm ve kimse bana yardım etmiyor, bu yüzden sormamın nedeni :) – freedome97

cevap

0

komut satırını (cmd.exe) kullanılarak ediyorsanız, baskı edemiyoruz unicode karakterler.

Kodu çalıştırmak için python ile gelen IDLE kullanmayı deneyin. Yazım ve diğer şeyler ile birlikte unicode yazdırma sağlar.

+0

Hayır, cmd kullanmıyorum ?! – freedome97

+0

Ve hayır, Python ile yazdıramıyorum. İşte sorun bu! ._. – freedome97

İlgili konular