с кодировками конечно подстава. непонятная. приходится их каждый раз проверять и восстанавливать s = str(bytes(s, "utf-8").decode("unicode_escape").encode("latin1").decode("utf-8"))