我还没有找到关于如何在Windows上处理这个问题的很好的描述,所以我在这里做。
ı
土耳其语( I
) 和i
( ) 中有两个字母İ
被 python 错误处理。
>>> [char for char in 'Mayıs']
['M', 'a', 'y', 'i', 's']
>>> 'ı'.upper().lower()
'i'
鉴于语言环境是正确的,它应该是怎样的:
>>> [char for char in 'Mayıs']
['M', 'a', 'y', 'ı', 's']
>>> 'ı'.upper().lower()
'ı'
和
>>> 'i'.upper()
'İ'
>>> 'ı'.upper()
'I'
我尝试过locale.setlocale(locale.LC_ALL,'Turkish_Turkey.1254')
,甚至尝试过,'ı'.encode('cp857')
但没有帮助。
如何让 python 正确处理这两个字母?