Я новичок в программировании, пишу простую консольную программу с карточками для iPython, чтобы учить немецкие слова. Ключ ответа — это файл Excel, который я читаю, упорядочиваю и сохраняю как строки Unicode. Проблема возникает, когда пользователю нужно ввести в консоль немецкое слово.
У меня это вверху:
# -*- coding: utf-8 -*-
а потом я прочитал (набрав в консоли) немецкое слово Kaufhäuser
var = raw_input().decode('utf-8')
Затем, как только я ввожу его в консоль, я получаю следующую ошибку:
UnicodeDecodeError: 'utf8' codec can't decode byte 0x84 in position 5:
invalid start byte
Другие решения по переполнению стека, связанные с умляутами, похоже, указывают на первую строку кода или декодируют строку, чтобы превратить ее в юникод. Но в каждом случае пользователь вводит строку в код, а не читает ее с помощью raw_input(), и я всегда получаю сообщение об ошибке.