Как читать символы тюрки sh из txt файла в Python? - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь прочитать учетные данные пользователя из текстового файла. В пароле есть символ «ü». Когда читаю из txt. Он печатает символ «l». UTF8 не работает с турецкими символами sh. Как я умею читать?

def get_username_password():
    dosya = open("D:\\user.txt","r",encoding="utf8",errors='ignore')
    line = dosya.readline()
    print(line)
    return line.split(",")

eyll, eyll

txt

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Судя по скриншоту, похоже, что вы используете Windows. Вы, вероятно, сохранили текстовый файл как «ANSI», что является термином windows для «любой кодировки, которая, по моему мнению, подходит для настройки местоположения». Для Turki sh это скорее всего Windows -1254 .

В python эта кодировка называется «cp1254», поэтому правильный код для открытия файла:

dosya = open("D:\\user.txt","r", encoding="cp1254")
0 голосов
/ 09 июля 2020

Я нашел проблему. Кодировка должна быть utf-8, а не utf8.

def get_username_password():
    dosya = open("D:\\user.txt","r",encoding="utf-8")
    line = dosya.readline() 
    return line.split(",")

Работает нормально.

...