Нам нужно следующее, и нам нужен точный вывод:
type(sourceresult.sourcename) # I suspect it's already a UTF-8 encoded string
repr(sourceresult.sourcename)
Как я уже сказал, я почти уверен, что ваш sourceresult.sourcename
уже является строкой в кодировке UTF-8.
Возможно, , это может немного помочь.
РЕДАКТИРОВАТЬ: кажется, ваш sourceresult.sourcename
закодирован как cp1252. Я не знаю, что такое mystring
(на который вы ссылаетесь в комментарии).
Итак, чтобы получить строку в кодировке UTF-8, вам нужно сделать:
source_as_UTF8= sourceresult.sourcename.decode("cp1252").encode("utf-8")
Однако строка, закодированная в cp1252, не соответствует сообщению об ошибке, которое вы предоставили.