ArcGIS で Unicode 値をいじっています。基本的に、ユニコード値を格納するアクセス テーブルにフィールドを設定しようとしています。Unicode 値をエンコードするこのスクリプトの例を見つけました。
import locale
locale.getdefaultlocale()
print u'Libert\u00e9'
これは以下を返します:
Liberté
最後にアクセントの é を付けて
私の無限の知恵では、Python での Unicode エンコーディングに関する非常に新人の経験に基づいて、私はこれを行うことができると考えました:
アクセス テーブルにテキスト フィールドを作成する
そのフィールドに Unicode 値を入力するため、u00e9
次のようなPython関数を定義します
このような:
def FindLabel ( [Unicode] ):
import locale
locale.getdefaultlocale()
return u'Libert\ + [Unicode] + "'"
これを使用して、ArcGIS でラベルを作成しています。
これは機能せず、return ステートメントを少しいじりましたが、機能しないようです....または、私がやろうとしていることが機能するかどうかを本当に知っています。
基本的に、それが機能するようになったら、ユニコードをアクセス テーブルのフィールドに格納したいので、そこから python 関数を定義できます。
しかし、繰り返しになりますが、私がここで試みようとしていることについて昼食をとっているのかもしれません。
どんな提案も大歓迎です!マイク