Python UTF-8 Okuma Hatası

alpersamur3

Hectopat
Katılım
10 Mayıs 2020
Mesajlar
156
Arkadaşlar hata veren kısım;

Python:
sorular=open("sorular.txt","r",encoding="UTF-8")
şimdikisorun=sorular.readlines()

Verdiği hata;

Python:
Traceback (most recent call last):
  File "C:\Users\HP\Desktop\bilgi yarışması\kayıt.py", line 128, in <module>
    şimdikisorun=sorular.readlines()
  File "C:\Users\HP\AppData\Local\Programs\Python\Python38-32\lib\codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf6 in position 7: invalid start byte

Bu hatanın nedeni nedir? Yardım eden herkese şimdiden teşekkürler.
 
Text dosyasının içeriği nedir?

Şu kısımda errors="ignore" yazdığında ne oluyor.

Python:
sorular=open("sorular.txt", "r", encoding="UTF-8", errors="ignore")
 
Sorular dosyasını atar mısın veya hangi kodlamaya sahip?

"Ignore" komutu sorununu çözecektir ama başka karakterler varsa dosyada onları siler.
 

Dosya Ekleri

  • sorular.txt
    994 bayt · Görüntüleme: 163
Sorun ile alakasız ancak; Dosya organizasyon tekniklerini kullanmak mantıklı olacaktır.
En basitinden CSV olarak kayıt ederseniz. Verileri tek seferde listeye atma vs gibi avantajlarınız olur.

Benzer sorunu yaşayanlar "r" yerine "rb" yazarak çözüm bulmuşlar.
 

CSV olunca okumak zor oluyor.
RB yi denedim aynı hatayı veriyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…