3
การแทนที่อักขระที่ไม่ใช่ภาษาอังกฤษในตารางแอตทริบิวต์โดยใช้ ArcPy และ Python?
ฉันมีรูปแบบไฟล์เล็กน้อยที่คุณสมบัติบางอย่างมีอักขระที่ไม่ใช่ภาษาอังกฤษÅÄÖ เนื่องจากข้อความค้นหาบางข้อไม่สามารถใช้งานได้กับตัวละครเหล่านี้ (โดยเฉพาะChangeDetector ) ฉันพยายามที่จะเปลี่ยนพวกเขาล่วงหน้าด้วยสคริปต์ง่าย ๆ และเพิ่มสตริงใหม่ลงในฟิลด์อื่น อย่างไรก็ตามการเปลี่ยนแปลงในตัวละครทำงานได้ดี แต่ไม่ได้ปรับปรุงสนามด้วย arcpy.UpdateCursor อะไรคือวิธีที่เหมาะสมในการแก้ปัญหานี้? ฉันได้ลองทำเช่นนี้ผ่านเครื่องคิดเลขภาคสนามในขณะที่โพสต์ "รหัส" เพื่อ codeblock มีข้อผิดพลาดเดียวกัน ข้อความแสดงข้อผิดพลาด: ข้อผิดพลาดรันไทม์การติดตามย้อนกลับ (การโทรล่าสุดครั้งล่าสุด): ไฟล์ "", บรรทัด 1, ในไฟล์ "c: /gis/python/teststring.py", บรรทัดที่ 28, ใน val = code (str (prow.Typkod)) UnicodeEncodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถเข้ารหัสอักขระ u '\ xc4' ในตำแหน่ง 3: ลำดับไม่อยู่ในช่วง (128) รหัส: # -*- coding: cp1252 …