我編寫了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