@yraiv

Как исправить utf-8' codec can't decode в phyton?

Хочу открыть текстовый файл и вывести текст в консоль, но получаю это - SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xcd in position 25: invalid continuation byte
Что делать?
try:
    with open(file_path, 'r', encoding='cp1251') as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print(f"Файл '{file_path}' не найден.")
except Exception as e:
    print(f"Произошла ошибка при чтении файла: {e}")

Но ошибку никакую кроме этой не показывает, что делать?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Перекодировать файл скрипта в utf-8.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Steel_Balls
@Steel_Balls
можно попробовать универсальный способ для разных кодировок chardet
import chardet

def detect_encoding(file_path):
    with open(file_path, 'rb') as file:
        raw_data = file.read()
    result = chardet.detect(raw_data)
    encoding = result['encoding']
    return encoding

file_path = 'file.txt'

encoding = detect_encoding(file_path)
with open(file_path, 'r', encoding=encoding) as file:
    content = file.read()
    print(content)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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