Подтвердить что ты не робот

GitHub: использование кодировки UTF-8 для файлов

Почему UTF-8 не кодируется по умолчанию для GitHub?

Означает ли это, что есть любые недостатки, которые можно изменить из значения по умолчанию "cp1252" ?

Имеет ли это какое-либо отношение к использованию GitHub между платформами между Windows и Mac OSX?

Вопрос задается с помощью GitHub, но может быть задан вопрос о Git вообще.

В основном я занимаюсь разработкой .NET, HTML5 и Javascript, если это имеет значение в теме.

4b9b3361

Ответ 1

Дикая догадка: вы используете TortoiseGit? Это значит, что у вас установлена ​​кодировка по умолчанию cp1252?

Если это так, просто TortoiseGit использует стандартную кодировку вашей установки Windows.

Изменить: Точно так же верно для графического интерфейса Git

Здесь обсуждение из списка рассылки разработчиков Git, дающее объяснение:

  • Сделать diff и пометить по умолчанию системную (локальную) кодировку вместо жесткого кодирования UTF-8.
  • Добавьте параметр gui.encoding, чтобы разрешить его переопределение.
  • gitattributes все еще имеет последнее слово.

Обоснованием для этого является поддержка Windows:

  • Люди Windows привыкли использовать устаревшие кодировки для текста файлы. Для многих из них по умолчанию для utf-8 будет нелогичный.
  • Windows не поддерживает локальные настройки utf-8 и переключение системного кодирования - настоящая боль. Таким образом, опция.