在导出前将字符编码设置为UTF-8
示例代码:
import arcpy import csv
arcpy.SetProduct("desktop") arcpy.env.workspace = "C:/data" arcpy.env.outputEncoding = "UTF-8"
with open("output.csv", "w", newline="", encoding="UTF-8") as csvfile: writer = csv.writer(csvfile) writer.writerow(["名称", "数值"]) rows = arcpy.SearchCursor("input.shp") for row in rows: writer.writerow([row.getValue("名称"), row.getValue("数值")]) del rows, row