53 lines
1.6 KiB
Markdown
53 lines
1.6 KiB
Markdown
---
|
||
tags: ["git", "iconv"]
|
||
---
|
||
|
||
Разгребаем ситуацию, когда ваши исходники идут в кодировке #cp1251.
|
||
|
||
Корректируем вывод в консоль имён файлов на русском языке:
|
||
|
||
```
|
||
git config --local core.quotepath false
|
||
```
|
||
|
||
Исправляем ситуацию, когда содержимое файлов у нас идет кодами в `git log`, `git diff`:
|
||
|
||
```
|
||
git config --local core.pager "iconv.exe -f cp1251 -t utf-8 | less"
|
||
```
|
||
|
||
Корректируем отображение комментариев к коммитам:
|
||
|
||
```
|
||
git config --local i18n.commitEncoding utf8
|
||
git config --local i18n.logoutputencoding cp1251
|
||
```
|
||
|
||
В итоге у вас должен получиться _примерно_ такой `.git/config` файл:
|
||
|
||
```
|
||
[core]
|
||
repositoryformatversion = 0
|
||
filemode = false
|
||
bare = false
|
||
logallrefupdates = true
|
||
symlinks = false
|
||
ignorecase = true
|
||
pager = iconv.exe -f CP1251 -t UTF-8 | less
|
||
[branch "master"]
|
||
remote = origin
|
||
merge = refs/heads/master
|
||
[i18n]
|
||
commitEncoding = utf8
|
||
logoutputencoding = cp1251
|
||
[user]
|
||
login = user
|
||
email = user@example.com
|
||
```
|
||
|
||
> [!seealso]
|
||
> * [Настройка русских шрифтов в Git](http://pr0git.blogspot.com/2015/02/git_4.html)
|
||
> * [https://nlinberg.com/gitlab-encoding-windows-1251/](https://nlinberg.com/gitlab-encoding-windows-1251/)
|
||
> * [https://gitlab.com/gitlab-org/gitlab-ce/issues/14048](https://gitlab.com/gitlab-org/gitlab-ce/issues/14048)
|
||
> * [https://isqua.ru/blog/2017/05/15/cmder-charset/](https://isqua.ru/blog/2017/05/15/cmder-charset/)
|