При работе с GitBash на Windows часто возникают проблемы с кодировками:
- Кракозябры в названии коммитов на Github/Gitlab
- Битые символы вместо букв в интерфейсе Gitbash
Иногда можно встретить рекомендацию указывать в начале python-файла кодировку в формате
# -*- coding: utf-8 -*-,
однако на момент написания этой статьи (август 2025 года) -- это не помогает.
Разделим проблему с кодировкой на 2 отдельных и решим их по очереди.
Откройте редактор Переменых среды окружения одним из нижеперечисленных способов:
- Откройте главное меню по кнопке Windows, далее укажите в Поиске "Переменные" и откройте инструмент "Изменение переменных среды текущего пользователя"

или - Нажмите
Win+R, далее вставьте этот путьC:\Windows\System32\systempropertiesadvanced.exeи нажмите ОК - Нажмите кнопку "Переменные среды"

- Создайте переменную
LC_ALLсо значениемC.UTF-8 - Создайте переменную
PYTHONIOENCODINGсо значениемutf-8
Укажите команду git config --global gui.encoding utf-8
Перезагрузите ПК, чтобы применились новые переменные среды, иначе правки могут не сработать.
Не так страшно увидеть иероглифы на личном ПК, куда хуже -- отгружать в рабочий удалённый репозиторий иероглифы вместо текста. Часто можно услышать предложение: "Пишите коммиты на английском," -- и это действительно помогает. Но если в команде это не является правилом, то почему бы не решить проблему, вместо её избегания?
Попробуйте сделать тестовый коммит после изменений, сделанных в 1-м пункте. Если проблема с кодировкой в origin-репозитории ещё актуальна, тогда дополнительно настроим локальный репозиторий.
-
Откройте папку
.gitв локальном репозитории, далее откройте на просмотр файлconfigв любом удобном текстовом редакторе

Добавьте эти строки в конец файла настроек:
[i18n]
commitEncoding = UTF-8
После изменений перезагрузите GitBash и сделайте повторный тестовый коммит с описанием на кириллице.
Настройка в .git/config распространяется только на тот репозиторий, где была внесена правка. Для каждого репозитория, с которым вы работаете, придётся указывать эту настройку отдельно, поэтому лучше держать необходимые изменения под рукой.
