我用Python 2编写了一个脚本,它以4-5模块分开。我在剧本中使用匈牙利语,其中包含了几个不寻常的字符,如:őúéáűí。我用最初的cp-1250编码在Win7上编写了模块,然后我转到了Ubuntu,在那里系统默认为Utf-8。
第一次Tkinter离开了规范。包含空白标签的字母,我通过将模块开头的每一段代码设置为# -*- Utf-8 -*-来调试。
参赛作品也开始疯狂起来。他们的.get()方法提高了UnicodeDecodeError:'ascii‘编解码器不能解码字节.
最后,如果模块a.py有一个字典dict = {'Sándor': 16},而模块b.py有一行a.dict['Sándor'],它就会引发KeyError,就好像dict不包含'Sándor'一样。它不使用只包含普通字符的字符串,也不使用模块本身的字典。
发布于 2013-08-29 13:30:08
我用python2写了一个剧本..。我在剧本里用匈牙利语..。
你使用unicode字面值了吗?不,你没有。重写脚本以正确地使用和处理它们。
{u'Sándor': 16}Python中的Unicode,完全解密
https://stackoverflow.com/questions/18512312
复制相似问题