Форум программистов, компьютерный форум, киберфорум
Git
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/163: Рейтинг темы: голосов - 163, средняя оценка - 4.93
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43

Кодировка для Git в консоли для виндоус

29.03.2017, 20:06. Показов 31261. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может подсказать как сделать, чтобы кодировка правильно отображалась в обычной консоли на виндоус, когда используешь Git ? Со стандартными настройками вот так отображалось в консоли и вот так , после я по искал в сети варианты решения проблемы, и нашёл вот это нужно прописать
Bash
1
2
3
4
5
6
7
[core]
    quotepath = false
    pager = cat|more.com
 
[i18n]
    commitencoding = cp1251
    logoutputencoding = cp866
, после этого стало отображаться лучше, но не везде, там где были кракозябры, стало отображаться нормально, а в некоторых местах где было нормально, наоборот появились кракозябры на этом скрине есть ещё полный config list (если это поможет понять в чём дело) и вот так отображается

может кто помочь? в гугле больше ничего не нашёл, а сам только начинающий пользователь
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2017, 20:06
Ответы с готовыми решениями:

Кодировка комментариев для Git
Пытаюсь освоить использование встроенных в QTCreator средств работы с Git. Вижу крякозябры при созданиии русского текста в комментариях...

Bat в консоли git
Добрый день! Подскажите, пожалуйста, как работать с бат файлом в консоли git. Я создаю бат файл, в нем открывается консоль гит и в гите...

CSS медиа запросы для интернет эксплорер виндоус 7
Доброе время суток Уважаемые друзья. пытаюсь сделать адаптивный дизайн для десктопа и мобильных устройств, тоесть если экран больше 400...

30
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
29.03.2017, 20:45
Для записи текстов коммитов используйте редактор с UTF-8.
Для кодировки исходников используйте UTF-8.
Обновите свой Git на Git for Windows (новый), который поддерживает UTF-8.
UTF-8 - forever!
В именах файлов рекомендую использовать только латиницу.
Миниатюры
Кодировка для Git в консоли для виндоус  
1
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
29.03.2017, 21:21  [ТС]
Rius, я только сегодня установил Git и он Git for Windows, просто там я работал в стандартной консоли от Windows, а не в Git Bash. Вот теперь пробую по вашей рекомендации работать в Git Bash, у меня теперь вопрос по поводу редактора для коммитов, как я понял вы рекомендуете использовать git commit (, а не git commit -m "" ) , который автоматически открывает редактор Vim и в нём коммитить? Только вот у меня теперь ещё проблема, так как мне было не совсем понятно как в нём работать, я заменил его на другой редактор, на Sublime Text, вот такой командой git config --global core.editor "subl -n -w" , можете подсказать какой командой его вызывать при коммите? При стандартном git commit теперь выдаёт следующее
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
29.03.2017, 21:25
По vim и sublime не подскажу, не пользуюсь.
У меня вот так:

Code
1
core.editor=D:/Users/Vladimir/npp.sh
npp.sh:
Bash
1
2
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
1
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
29.03.2017, 21:28  [ТС]
ну вот у вас заменён редактор на Notepad++, вы при коммите как пишите, как и раньше git commit и вызывается Notepad++ ?
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
29.03.2017, 21:29
Ага.
0
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
29.03.2017, 21:58  [ТС]
Добавил Sublime в Path и всё заработало, но как вы и сказали работает только если использовать для коммитов латиницу. С русскими буквами всё ровно кракозябры В принципе, вопрос решён, спасибо за советы!
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
30.03.2017, 04:05
Нет, латиницу я говорил использовать только для имён файлов.
Русский же из коробки работает для содержимого , если оно в кодировке UTF-8.
0
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 11:55  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Нет, латиницу я говорил использовать только для имён файлов.
Русский же из коробки работает для содержимого , если оно в кодировке UTF-8.
тогда ничего не работает, при изменении файла нормально отображается, а при коммите только латиница, хотя в логе уже нормально выводит
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
30.03.2017, 12:09
Попробуйте конфиг почистить по части локализации.
Такие крякозябры изменил файл - символы UTF-8, декодируемые как однобайтовые.
0
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 16:32  [ТС]
Работает только: или сам коммит, но лог кракозябрами или сам коммит кракозябрами, но лог нормально выводит

Добавлено через 25 минут
может кто скинет часть кода из своего конфига, которая относится к кодировке?
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
30.03.2017, 16:41
Ничего не относится:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$ git config  --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
core.editor=D:/Users/Vladimir/npp.sh
core.autocrlf=True
core.excludesfile=
merge.tool=p4merge
diff.guitool=kdiff3
gui.encoding=utf-8
mergetool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.required=true
core.bare=false
core.filemode=false
core.symlinks=false
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
diff.tool=vsdiffmerge
difftool.prompt=true
difftool.vsdiffmerge.cmd="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\vsdiffmerge.exe" "$LOCAL" "$REMOTE" //t
difftool.vsdiffmerge.keepbackup=false
merge.tool=vsdiffmerge
mergetool.prompt=true
mergetool.vsdiffmerge.cmd="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\vsdiffmerge.exe" "$REMOTE" "$LOCAL" "$BASE" "$MERGED" //m
mergetool.vsdiffmerge.trustexitcode=true
mergetool.vsdiffmerge.keepbackup=false
Миниатюры
Кодировка для Git в консоли для виндоус  
1
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 17:02  [ТС]
ладно спасибо, буду тогда на латинице писать, раз другого решения нету
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
30.03.2017, 17:14
А попробуйте сделать git commit > out.txt, это выведет сообщения о произведённом коммите в файл. Потом приложите его сюда, не изменяя ничего.
0
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 18:21  [ТС]
Вот файл
out.txt
0
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 18:43  [ТС]
У меня после git commit > out.txt появилась вот такая проблема, подскажите что можно сделать?
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
30.03.2017, 19:03
Цитата Сообщение от Кирилл255 Посмотреть сообщение
Вот файл
Это кодировка Windows-1251.
Уберите из конфига строки
Code
1
2
3
[i18n]
    commitencoding = cp1251
    logoutputencoding = cp866
И не запускайте git bash из каких-либо оболочек. Запускайте напрямую то, что установлено.

Добавлено через 15 минут
Типа
Bash
1
C:\Program Files\Git\git-bash.exe
1
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 19:18  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Код
[i18n]
commitencoding = cp1251
logoutputencoding = cp866
Я эти строчки уже убрал, вот что в моём gitconfig (скрин 1), там есть строка logoutputencoding = cp1251, c ней у меня коммит выводит кракозябрами, но зато нормально выводит лог (скрин 2), если я её убираю (вот убрал сейчас), то тогда наоборот, коммит хорошо выводит, но лог кракозябрами (скрин 3)
0
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
30.03.2017, 19:24  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Bash
1
C:\Program Files\Git\git-bash.exe
Я сначала через неё и запускал (и через неё и через стандартную windows консоль тоже), но потом нагуглил, что возможно с этой консолью cmder не будет проблем с кодировкой, скачал и установил, но ничего не изменилось
0
Эксперт .NET
 Аватар для Rius
13237 / 7732 / 1681
Регистрация: 25.05.2015
Сообщений: 23,555
Записей в блоге: 14
30.03.2017, 19:37
Лучший ответ Сообщение было отмечено Кирилл255 как решение

Решение

Покажите вывод git config --list
Да нет проблем с настройками по умолчанию. Уже на десятке Windows-ов проверял, и 7-х, и 10-х.
Они были до выхода версии примерно 1.9 (емнип), ещё msysgit, где ввели поддержку юникода.

Добавлено через 5 минут
Цитата Сообщение от Кирилл255 Посмотреть сообщение
там есть строка logoutputencoding = cp1251, c ней у меня коммит выводит кракозябрами, но зато нормально выводит лог (скрин 2), если я её убираю (вот убрал сейчас), то тогда наоборот, коммит хорошо выводит, но лог кракозябрами (скрин 3)
Уберите всё с раздела i18n. Назначьте редактором Notepad++. В нём перед вводом текста коммита удостоверьтесь, что в меню "Кодировки" выбран пункт UTF-8 без BOM.
У вас явно где-то кодировки перенастроены.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2017, 19:37
Помогаю со студенческими работами здесь

Вызов консоли для другой вкладки из консоли js
Всем привет! Пишу скрипт для авто нажатия определенных элементов на сайте в определенной последовательности, чтобы в ручную не...

Git для новичка
Доброго времени суток Недавно заинтересовался технологиями Git. Сам явлюсь студентом старших курсов, хочу залить на гит несколько своих...

Git для сайта
Здравствуйте! Есть сайт с множеством разделов. Каждый раздел как отдельный проект. Над сайтом работают несколько людей. И вот хотелось бы...

Библиотеки для работы с Git-ом
Добрый день! Вопрос такой. Есть ли на данным момент библиотеки, для работы с Git-репозиторием удаленно? Я могу не понятно задать...

Настройка ssh для git
Всем привет! Почему TortoiseGit при клонировании просит пароль, если при генерации ключей не задаю никакого пароля? Ключи генерирую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru