我还没有找到关于如何在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 正确处理这两个字母?