這Python腳本被TRANSLIT爲俄文字母:KOI8-R:遇到問題轉換爲字符串
s = u'Код Обмена Информацией, 8 бит'.encode('koi8-r')
print ''.join([chr(ord(c) & 0x7F) for c in s]) # kOD oBMENA iNFORMACIEJ, 8 BIT
工程。但我想修改它以獲得用戶輸入。現在,我被困在此:
s = raw_input("Enter a string you want to translit: ")
s = unicode(s)
s = s.encode('koi8-r')
print ''.join([chr(ord(c) & 0x7F) for c in s])
結束了這一點:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
有什麼不對?
這個錯誤的線是什麼? – alamar 2009-06-15 11:10:07