<MyRusakov.ru />

WordPress 6 с Нуля до Гуру

WordPress 6 с Нуля до Гуру

Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS - WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.

Также Вы получите и всю практику, поскольку прямо в курсе с нуля создаётся полноценный Интернет-магазин, который затем публикуется в Интернете. И всё это прямо на Ваших глазах.

Помимо уроков к курсу идут упражнения для закрепления материала.

И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Как избежать ошибок с кодировкой на Python

Как избежать ошибок с кодировкой на Python

Здравствуйте! При работе с текстовыми файлами в Python вы могли сталкиваться с ошибками вроде: UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position xxx. Или видеть вместо русских букв "кракозябры". Эти проблемы почти всегда связаны с неправильной кодировкой файла.

В этой статье мы разберём, что такое кодировка, почему она важна, и как правильно работать с кириллицей в Python.

Кодировка (encoding) — это способ представления символов в виде байтов, которые компьютер может хранить и обрабатывать. Когда вы открываете текстовый файл, программа должна знать, в какой кодировке записаны данные, чтобы правильно их отобразить.

Если кодировка указана неверно, вместо букв могут появиться "кракозябры" или вообще ошибка выполнения.

Распространённые кодировки

Кодировка Описание
utf-8 Современный стандарт, поддерживает все символы Юникода, включая кириллицу
cp1251 Старая Windows-кодировка для русского языка
utf-8-sig То же, что utf-8, но с сигнатурой BOM (часто встречается в Excel)
latin-1 Поддерживает символы латинского алфавита
cp1252 Стандартная кодировка на многих Windows-системах

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

  • В Notepad++: меню Encoding → [имя кодировки] покажет текущую.
  • В VS Code: справа внизу — кликните на название кодировки, например UTF-8.

Также можно определить кодировку через Python с помощью библиотеки chardet:

# Установите библиотеку
pip install chardet

import chardet

with open('your_file.txt', 'rb') as f:
result = chardet.detect(f.read(10000))
print(result['encoding']) # Например: 'utf-8' или 'cp1251'

Как правильно открыть файл с нужной кодировкой в Python

Всегда указывайте параметр encoding при открытии файла:

with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()

И при записи:

with open('file.txt', 'w', encoding='utf-8') as f:
f.write('Привет, мир!')

Почему Кириллица ломается?

На Windows часто используется кодировка cp1252 по умолчанию. Если в файле есть кириллица, то Python не может её прочитать, потому что:

  • cp1252 не поддерживает русские буквы;
  • Python пытается интерпретировать байты как cp1252, получает ошибку.

Поэтому всегда явно указывайте кодировку при работе с кириллицей:

open('file.txt', 'r', encoding='utf-8')
# или
open('file.txt', 'r', encoding='cp1251')

При чтении/записи JSON, CSV, XML и других форматов также указывайте кодировку:

import json

with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)

Если вы хотите освоить Python и автоматизировать рутинные задачи, рекомендую пройти курс "Написание лайфхаков на Python"

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.