Я следовал через Питон tutorial на юникод и у меня есть простой вопрос, чтобы спросить: Когда я открываю оболочки питона и тип:Python Unicode кодирование с использованием UTF-8
>>> unicode('\x80abc')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 0: ordinal
not in range(128)
я получаю выше, так как python пытается преобразовать байт \ x80 в unicode, используя кодировку ascii, которая может достигать 127. (\ x80 - 128).
Однако, если я еще раз попытаться использовать й кодировке UTF-8, я снова получаю сообщение об ошибке, хотя несколько иная:
>>> unicode('\x80abc', 'utf8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 0: invalid s
tart byte
Что здесь происходит, и как я должен правильно это сделать?
Что такое кодировка в консоли? –
Это Windows cmd, используя кодовую страницу 737. – kstratis