1

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'。これは、通常の文字のみを含む文字列では行われず、モジュール独自の辞書でも行われません。

4

1 に答える 1