Кажется, вы используете Python 2.x, где вы должны указать, что объект на самом деле является строкой Unicode, а не простой ASCII.Вы указали, что code - это utf-8, таким образом, вы фактически набрали 2 байта для своего ö, и, поскольку это обычная строка, вы получили 2 экранированных символа.Попробуйте указать юникод a= u'Köppler'
.Возможно, вам придется закодировать его перед печатью, в зависимости от вашей кодировки: print a.encode('utf-8')