現在、csv ファイルを使用して django モデルにデータを挿入しています。以下は、使用している単純な保存機能です。
def save(self):
myfile = file.csv
data = csv.reader(myfile, delimiter=',', quotechar='"')
i=0
for row in data:
if i == 0:
i = i + 1
continue #skipping the header row
b=MyModel()
b.create_from_csv_row(row) # calls a method to save in models
関数はアスキー文字で完全に機能しています。ただし、csv ファイルに ASCII 以外の文字が含まれている場合は、次のエラーが発生します: UnicodeDecodeError 'ascii' codec can't decode byte 0x93 in position 1526: ordinal not in range(128)
私の質問は、csv ファイルを保存する前に非 ASCII 文字を削除して、このエラーを回避するにはどうすればよいかということです。
前もって感謝します。