Python编码问题(Utf-8,匈牙利语言)

Python编码问题(Utf-8,匈牙利语言),python,encoding,utf-8,python-2.x,Python,Encoding,Utf 8,Python 2.x,我用Python 2编写了一个脚本,分为4-5个模块。我在脚本中使用了匈牙利语,其中包含了几个不同寻常的字符,如öüóőúűí。我用最初的cp-1250编码在Win7上编写了这些模块,然后我转到UbuntuRaring,系统默认为Utf-8 第一个Tkinter将包含标签的spec.字母留空,我通过将模块开头的每个编码设置为#-*-Utf-8-*-来调试它 参赛作品也开始疯狂起来。他们的.get() 最后,如果模块a.py有一个dictionarydict={Sándor':16},模块b.py

我用Python 2编写了一个脚本,分为4-5个模块。我在脚本中使用了匈牙利语,其中包含了几个不同寻常的字符,如öüóőúűí。我用最初的cp-1250编码在Win7上编写了这些模块,然后我转到UbuntuRaring,系统默认为Utf-8

第一个Tkinter将包含标签的spec.字母留空,我通过将模块开头的每个编码设置为
#-*-Utf-8-*-
来调试它

参赛作品也开始疯狂起来。他们的
.get()

最后,如果模块
a.py
有一个dictionary
dict={Sándor':16}
,模块
b.py
有一行
a.dict['Sándor']
,它会引发keyrerror,就好像dict不包含
'Sándor'
。它不会对只包含普通字符的字符串执行此操作,对模块本身的字典也不会执行此操作

我用python2写了一个脚本。。。我在脚本中使用匈牙利语

您是否使用了
unicode
文字?不,你没有。重写脚本以正确使用和处理它们

{u'Sándor': 16}