【发布时间】:2013-08-29 13:26:01
【问题描述】:
我用 Python 2 编写了一个脚本,该脚本分为 4-5 个模块。我在脚本中使用匈牙利语,其中包含几个不寻常的字符,例如 öüóőúéáűí。我在Win7上用原始的cp-1250编码编写了模块,然后我搬到了Ubuntu raring,系统默认为Utf-8。
第一个 Tkinter 离开了规范。包含空白标签的字母,我通过将模块开头的每个编码设置为# -*- Utf-8 -*-来设法调试。
参赛作品也开始变得疯狂。他们的.get() 方法引发了 UnicodeDecodeError: 'ascii' codec can't decode byte...
最后,如果例如模块a.py 有一个字典dict = {'Sándor': 16} 并且模块b.py 有一行a.dict['Sándor'],它会引发KeyError,就好像dict 不包含'Sándor'。它不会对仅包含普通字符的字符串执行此操作,也不会对模块自己的字典执行此操作。
【问题讨论】:
标签: python encoding utf-8 python-2.x