Python 2 で 4 ~ 5 個のモジュールに分割されたスクリプトを作成しました。スクリプトにはハンガリー語を使用していますが、これには öüóőúéáűí などの珍しい文字がいくつか含まれています。オリジナルの cp-1250 コーディングを使用して Win7 でモジュールを作成してから、システムのデフォルトが Utf-8 である Ubuntu raring に移行しました。
最初に Tkinter が仕様を離れました。モジュールの先頭にあるすべてのコーディングを# -*- Utf-8 -*-
.
エントリも狂い始めました。彼らの.get()
メソッドは UnicodeDecodeError: 'ascii' codec can't decode byte... を発生させました
そして最後に、たとえばモジュールa.py
に辞書がdict = {'Sándor': 16}
あり、モジュールb.py
に行があるa.dict['Sándor']
場合、dict に が含まれていないかのように、KeyError が発生します'Sándor'
。これは、通常の文字のみを含む文字列では行われず、モジュール独自の辞書でも行われません。