我编写了CSV解析器。带有Unicode字符的字典键提示错误
CSV文件具有带有未识别字符的字符串,JSON文件具有正确字符串的地图。
FILE.CSV
0,�urawska A.
1,Polnar J�zef
dict.json
{
"\ufffdurawska A.": "\u017burawska A.",
"Polnar J\ufffdzef": "Polnar J\u00f3zef"
}
parse.py
Traceback (most recent call last): File "parse.py", line 9, in print proper_names[row[1].decode('utf-8')] UnicodeEncodeError: 'ascii' codec can't encode character u'\u017b' in position 0: ordinal not in range(128)
我如何使用字典与解码的字符串?
对我来说,它看起来像你控制台无法处理'UTF-8' 。如果您直接尝试将值打印到控制台,如'print proper_names.values()[0]',您会得到什么? –
'UnicodeEncodeError:'ascii'编解码器无法对位置8中的字符u'\ xf3'进行编码:序号不在范围内(128)' – CodeNinja