Перейти к содержимому

Как изменить кодировку файла python

  • автор:

Как правильно задать кодировку utf-8 в python при генерации файла?

Пробовал написанное уже здесь решение Вывод UTF-8 CGI-скриптом на Python 3, не помогает. Также там пишут, что надо настроить apache. Его можно настроить в openserver или для питона есть свой апач? Версия python 3.7 Итоговый файл

   ×òî-òî ïðî ãîðîñêîïû  

×òî äåíü 2019-10-30ãîòîâèò

Âå÷åðîì îæèäàéòå íåîæèäàííîãî ïðàçäíèêà. Ïîñëå Îáåäà îæèäàéòå âñòðå÷ ñî ñòàðûìè çíàêîìûìè. Ïåðåä Ñíîì îæèäàéòå íåîæèäàííîãî ïðàçäíèêà.

Óòðîì áóäüòå îòêðûòû äëÿ ãîñòåé èç çàáûòîãî ïðîøëîãî. Âå÷åðîì îæèäàéòå âñòðå÷ ñî ñòàðûìè çíàêîìûìè. Âå÷åðîì îæèäàéòå íåîæèäàííîãî ïðàçäíèêà.

Ïîñëå Îáåäà îæèäàéòå ãîñòåé èç çàáûòîãî ïðîøëîãî. Äí¸ì ïðåäîñòåðåãàéòåñü ãîñòåé èç çàáûòîãî ïðîøëîãî. Ïåðåä Ñíîì îæèäàéòå âñòðå÷ ñî ñòàðûìè çíàêîìûìè.

Ïåðåä Ñíîì îæèäàéòå íåîæèäàííîãî ïðàçäíèêà. Óòðîì îæèäàéòå âñòðå÷ ñî ñòàðûìè çíàêîìûìè. Óòðîì ïðåäîñòåðåãàéòåñü ãîñòåé èç çàáûòîãî ïðîøëîãî.

Äí¸ì îæèäàéòå íåîæèäàííîãî ïðàçäíèêà. Ïîñëå Îáåäà áóäüòå îòêðûòû äëÿ ïðèÿòíûõ ïåðåìåí. Óòðîì áóäüòå îòêðûòû äëÿ íåîæèäàííîãî ïðàçäíèêà.

Python — проблемы с кодировкой utf-8

Как заставить пайтон работать с кодировкой utf-8? Генерируется файл file.pyc (или не генерируется, сам не понял) с win1251 заголовками из utf file.py Собственно исходный файл. Авось поможет. Файл кодирован в utf-8 без BOM

А в браузер я получаю страничку с хедерами

Content-Type:text/html; charset=UTF-8 

и содержимым. (Браузер смотрит в utf-8, а файл то win1251)

�������� Python ������� ����� — Nerusskii text

UP (Спустя много лет) Проблема таки оказалась в Apache. Решение нашлось туть

AddDefaultCharset UTF-8 SetEnv PYTHONIOENCODING utf8 

�� Как изменить кодировку файла в Python: простое руководство

Чтобы поменять кодировку файла в Python, вы можете использовать функцию open() с заданием параметра encoding для указания желаемой кодировки. Затем вы можете прочитать содержимое файла и записать его в другой файл с новой кодировкой.

 # Открытие и чтение файла с исходной кодировкой with open('имя_файла', 'r', encoding='старая_кодировка') as file: content = file.read() # Запись содержимого файла с новой кодировкой with open('новый_файл', 'w', encoding='новая_кодировка') as file: file.write(content) 

Детальный ответ

Как поменять кодировку файла в Python В этой статье мы рассмотрим, как изменить кодировку файла в Python. Кодировка — это способ представления символов в компьютере. Иногда бывает необходимо изменить кодировку файла, чтобы согласовать его с требованиями программы или другими файлами. Метод 1: Использование функции encode() Первый метод, который мы рассмотрим, — это использование функции encode() в Python. Эта функция позволяет нам изменить кодировку строки или файла. Вот пример использования функции encode() для изменения кодировки файла:

 def change_encoding(file_path, new_encoding): with open(file_path, 'r', encoding='utf-8') as file: data = file.read() with open(file_path, 'w', encoding=new_encoding) as file: file.write(data) 

В этом примере мы использовали функцию open() для открытия файла с исходной кодировкой ‘utf-8’. Затем мы прочитали данные из файла и записали их обратно с новой кодировкой, указанной в параметре new_encoding . Метод 2: Использование модуля chardet Второй метод, который мы рассмотрим, — это использование модуля chardet в Python. Этот модуль позволяет автоматически определить кодировку файла. Вот пример использования модуля chardet для изменения кодировки файла:

 import chardet def change_encoding(file_path, new_encoding): with open(file_path, 'rb') as file: data = file.read() detected_encoding = chardet.detect(data)['encoding'] with open(file_path, 'r', encoding=detected_encoding) as file: data = file.read() with open(file_path, 'w', encoding=new_encoding) as file: file.write(data) 

В этом примере мы сначала открываем файл в бинарном режиме (‘rb’) и считываем его данные. Затем мы используем функцию detect() из модуля chardet, чтобы определить исходную кодировку файла. Мы открываем файл с исходной кодировкой и считываем его данные. Затем мы записываем данные обратно с новой кодировкой. Итак, теперь у нас есть два метода для изменения кодировки файла в Python. Вы можете выбрать тот, который лучше подходит для ваших потребностей и предпочтений.

Как сменить кодировку в файле на Python

Запустить netsh с помощью Popen , прочитать вывод, перекодировать из cp866 в utf-8 и записать в файл средствами Python.

Commented 16 сен 2019 в 12:16
Спасибо большое
Commented 20 сен 2019 в 10:06

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.6.14.10983

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *