3
ArcPyとPythonを使用して、属性テーブルの英語以外の文字を置き換えますか?
一部の属性に英語以外の文字ÅÄÖが含まれているシェープファイルがいくつかあります。一部のクエリはこれらの文字(具体的にはChangeDetector)では機能しないため、簡単なスクリプトで事前に変更して、新しい文字列を別のフィールドに追加しようとしました。 ただし、文字の変更は正常に機能しますが、arcpy.UpdateCursorでフィールドを更新しません。 これを解決する適切な方法は何ですか? 同じエラーで、コードブロックに「コード」を投稿するときに、フィールド計算機を使用してこれを実行しようとしました。 エラーメッセージ: ランタイムエラートレースバック(最後の最新の呼び出し):ファイル ""、1行目、ファイル "c:/gis/python/teststring.py"、28行目、val = code(str(prow.Typkod)) UnicodeEncodeError: 'ascii'コーデックは位置3の文字u '\ xc4'をエンコードできません:序数が範囲(128)にありません コード: # -*- coding: cp1252 -*- def code(infield): data = '' for i in infield: ## print i if i == 'Ä': data = data + 'AE' elif i == 'ä': data = data + 'ae' …