Как кодировать строку с символами из разных кодировок?
Решил проблему через костыль: так как в моем случае конфликт только с кавычками "ёлочками", я проверил, относятся ли байты \xab и \xbb к буквам Ы (\xd0\xab) и л (\xd0\xbb). Если нет, то заменял на пробел.text=bytes()
i=0
while  i<=len(rawtext)-1:
	if rawtext[i]==187 and rawtext[i-1]!=208:
		text+=bytes([32])
	elif rawtext[i]==171 and rawtext[i-1]!=208:
		text+=bytes([32])
	else:
		text+=bytes([rawtext[i]])
	i+=1
return(text.decode('utf-8', 'ignore'))
Можно вопрос? Зачем Вам это?
Потому как все равно данная строка не будет нигде* отображаться правильно. Т.к. большинство софта используют одну таблицу кодировки для всего контента
Если всё же есть на это веская причина, то держите данные в бинарном виде и не склеивайте их как строки.