如何剥离KOI8-R编码字符的第8位,以便转换成俄语字母?特别是如何用Python制作它?

最佳答案

假设s是KOI8-R编码的字符串,则可以尝试以下操作:

>>> s = u'Код Обмена Информацией, 8 бит'.encode('koi8-r')
>>> s
>>> '\xeb\xcf\xc4 \xef\xc2\xcd\xc5\xce\xc1 \xe9\xce\xc6\xcf\xd2\xcd\xc1\xc3\xc9\xc5\xca, 8 \xc2\xc9\xd4'

>>> print ''.join([chr(ord(c) & 0x7F) for c in s])
>>> kOD oBMENA iNFORMACIEJ, 8 BIT


第8位由(ord(c) & 0x7F)剥夺。

07-28 02:47