Ошибки APK

Слово ödəyici становится ödÉ™yici

В UTF-8 буква ə — это два байта: C9 99. Windows-1252 читает их как буквы: C9 это É, а 99 это ™. Поэтому ə на экране выглядит как É™. Тем же путём ö становится ö. Слово ödəyici записывается как ödÉ™yici.

Турецкие страницы дают таблицу для ş, ğ и ı. É™ в той таблице нет, потому что в турецком нет ə.

Если буква уже стала ?, этот код её не вернёт. Байт потерян.

Исправленный текст снова сохрани как utf-8. Тот же файл второй раз как cp1252 не читай.

def duzelt(metn: str) -> str:
    return metn.encode("cp1252").decode("utf-8")

print(duzelt("ödəyici"))