Github.com не может отображать символы новой строки

Я столкнулся с проблемой Git (Github.com), которая не может правильно отображать символы новой строки. Вместо этого он отображает набор символов «^ M» вместо символа (-ов) новой строки.

Изображение ниже - это отрывок из разницы:

Github.com не может отображать символы новой строки

Я установил параметр git «git config --global core.autocrlf true». Я также изменил кодировку файла на UTF-8. Раньше это была windows-1252 (файлы пересобрал). Ни одно из этих действий не помогло.

Детали окружающей среды:

  • IDE: PHPStorm 2017.3.6
  • ОС: Windows 10
  • Язык: PHP

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
34
2

Ответы 2

Это артефакт предыдущей кодировки символов, которую вы использовали, и любой процесс, который вы использовали для преобразования в UTF-8, не преобразовывал новые строки должным образом. Исправления в ответах на этот вопрос также должны помочь вам: Символ '^ M' в конце строк

UTF-8 - это кодировка символов.

^ M - это токен для символа CR, который является частью поведения end-of-line, которое использует ваш редактор.

Поведение end-of-line отличается от кодировки символов.

то, как вы устанавливаете свою конфигурацию git, во многом зависит от того, работаете ли вы из окна Windows, а также от того, собираетесь ли вы выполнять код в окне Windows. Если все окна, вы можете безопасно установить его на

git config --global core.autocrlf false

который зафиксирует CR + LF (стандартный конец строки в стиле Windows) в репозиторий.

Если ваш код будет находиться на сервере Linux, вам, скорее всего, захочется установить его на

git config --global core.autocrlf input

что позволит git преобразовывать CR + LF в LF (стандартный конец строки в стиле unix) только при фиксации в репозитории.

Другие вопросы по теме