【问题标题】:Python coding problems (Utf-8, Hungarian language)Python 编码问题(Utf-8,匈牙利语)
【发布时间】: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


    【解决方案1】:

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

    你使用了unicode 字面量吗?不,你没有。重写您的脚本以正确使用和处理它们。

    {u'Sándor': 16}
    

    Unicode In Python, Completely Demystified

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-16
      • 2011-10-20
      • 1970-01-01
      • 2011-06-18
      • 2011-05-03
      • 2011-11-22
      • 1970-01-01
      • 2010-12-01
      相关资源
      最近更新 更多