Похоже, ваша строка получила кодирование в двойном UTF-8, потому что "Künstlerhaus in München" на самом деле равно UTF-8, если вы снова декодируете UTF-8, вы должны получить правильную строку.
Имейте в виду, что вы не должны быть удовлетворены этим результатом.Существуют комбинации, в которых строка, кодированная дважды в UTF-8, не может быть просто декодирована путем двойного UTF-8-декодирования.Некоторые комбинации кодирования необратимы.Таким образом, в вашей ситуации я бы посоветовал вам выяснить, почему строка в первую очередь кодировалась дважды в UTF-8, возможно, значение ical хранится в неправильной кодировке на жестком диске, или libical использует неправильный набор символов для доступаэто, или если вы получаете ical от сервера, возможно, кодировка там неправильная для текстового / ical и т. д., и т. д. *