Python 3.15 по умолчанию использует UTF-8, изменив работу с файлами
В новой версии Python 3.15 функция `open()` теперь по умолчанию обрабатывает файлы в кодировке UTF-8, что может вызвать проблемы совместимости с устаревшими системами, использующими кодировку cp1251.
Изменение реализовано в соответствии с предложением PEP 686 и влияет на поведение при открытии файлов без явного указания кодировки. Если раньше Python определял кодировку на основе системных настроек (локали), то теперь он всегда будет использовать UTF-8, независимо от ОС.
Для пользователей Windows-систем с русскими региональными настройками и серверов, работающих с кодировкой ru_RU.CP1251, это может привести к некорректному отображению данных. В частности, речь идёт о файлах, экспортируемых из систем вроде 1С, что потенциально создаст "кракозябры" или вызовет ошибки в сторонних приложениях, ожидающих cp1251.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!