如何解决python脚本中西班牙字母的编码问题

时间:2018-12-31 03:27:18

标签: python unicode encoding

此简短脚本用于将CSV转换为JSON。 CSV包含西班牙语字母,我相信它仍是UTF-8。该脚本似乎在读取CSV中的ñ或é等字母时出现问题。

执行后

python2 csvToJSON.py   

此控制台返回'UnicodeDecodeError:'utf8'编解码器无法解码位置11处的字节0x:无效的连续字节'

# -*- 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')

0 个答案:

没有答案