olduğunu ben UTF-8 (hayır BOM) CSV dosyası olarak kodlanmış vardır:Çıktı CSV dosyası kodlaması yanlış UTF-8
: yine farklı kodlama kullanılarakaaa;bbb;ccc
fff;äää;ööö
ardından pasajı dosyasını okur ve sonra kaydeder
import csv
rows = []
with open('test_in.csv', 'r', newline='') as file:
csvReader = csv.reader(file, delimiter=';')
for row in csvReader:
rows.append(row)
with open('test_out.csv', 'w', newline='', encoding='iso-8859-1') as file:
csvWriter = csv.writer(file, delimiter=';', quoting=csv.QUOTE_MINIMAL)
for row in rows:
csvWriter.writerow(row)
Sorun: Kayıtlı dosya iso-8859-1 değil, utf-8 kodlu.
benim UTF-8 kodlu kaynak kod dosyasında listesini aşağıdaki ile okunan dosyanın yerini, düzgün çalışır:
rows = [
['aaa','bbb','ccc'],
['fff','äää','ööö']
]
bu Python bir hata mı? Ya da ek kodlama seçenekleri kullanmalı mıyım?
Python 3.4 ile test edilmiştir.