TheProgrammer256
@TheProgrammer256
Программирование - хобби, обучаюсь постепенно.

Проблема с кодировкой python: файлы + tkinter, как исправить?

Я пишу небольшое графическое приложение с использованием python 3 + tkinter. В этом куске кода
file = open("testfile.txt", 'r')
t = file.read()
label = Label(root, text=t, font="Arial 14")
label.pack(side="top")
file.close()

считывается текст из файла и записывается в метку(Label). Но в окошке вместо слов "бла-бла-бла" появляется текст, состоящий из символов "P", "±", "»", "°". Примечательно, что английский текст отображается нормально. Как исправить эту проблему?
  • Вопрос задан
  • 801 просмотр
Решения вопроса 1
LaRN
@LaRN
Senior Developer
https://docs.python.org/3/library/functions.html#open
Попробуйте явно указать кодировку текст а в этом файле.
Например так:
f = open("myfile.txt", "r", encoding="utf-8")
Или так:
f = open("myfile.txt", "r", encoding="cp866")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Указать в параметре encoding функции open кодировку открываемого файла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы