如何从 Python 中的 txt 文件中读取土耳其语字符?

How to read Turkish chars from txt file in Python?

我正在尝试从文本文件中读取用户凭据。在密码中,有'ü'字符。当我从 txt 读取时。它打印 'l' 个字符。 UTF8 不适用于土耳其语字符。我该如何阅读?

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

从屏幕截图来看,您似乎正在使用 Windows。您可能将文本文件保存为“ANSI”,这是一个 windows 术语,表示“我认为适合位置设置的任何编码”。对于土耳其语,可能 Windows-1254.

在python中,这个编码叫做“cp1254”,所以打开文件的正确代码是:

dosya = open("D:\user.txt","r", encoding="cp1254")