Как исправить проблему с кодировкой в ​​скрипте Python для испанского алфавита - PullRequest
0 голосов
/ 31 декабря 2018

Этот короткий скрипт предназначен для преобразования CSV в JSON.CSV содержит буквы в испанском алфавите, который по-прежнему является UTF-8.Сценарий, похоже, имеет проблемы с чтением букв типа ñ или é из CSV.

После выполнения

python2 csvToJSON.py   

Эта консоль возвращает кодек UnicodeDecodeError: utf8 не может декодировать байт 0xed впозиция 11: недопустимый байт продолжения '

# -*- coding: utf-8 -*-
import codecs

import csv
import json
csvfile = codecs.open('practice.csv', encoding='utf-8').read()
# csvfile = open('practice.csv', 'r')
jsonfile = open('file.json', 'w')

fieldnames = ("contraseña", "id")
reader = csv.DictReader( csvfile, fieldnames)
for row in reader:
    json.dump(row, jsonfile)
    jsonfile.write('\n')
...