Python 3 - GeoPy 和编码
Python 3 - GeoPy and encoding
我正在使用 DictWriter 在一些地理定位工作后将字典写入 csv。
location = geolocator.reverse(coords)
row["address"] = location.address
writer.writerow(row)
生成这个:
File "C:\bin64\python.4.3\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u200e' in
position 118: character maps to <undefined>
我的问题在于打开文件的方式。我想我应该把它贴在问题中。我需要在打开文件时设置编码。
with open('results.csv', mode='w', encoding='utf-8', newline='') as file:
...
我正在使用 DictWriter 在一些地理定位工作后将字典写入 csv。
location = geolocator.reverse(coords)
row["address"] = location.address
writer.writerow(row)
生成这个:
File "C:\bin64\python.4.3\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u200e' in
position 118: character maps to <undefined>
我的问题在于打开文件的方式。我想我应该把它贴在问题中。我需要在打开文件时设置编码。
with open('results.csv', mode='w', encoding='utf-8', newline='') as file:
...