Несколько причин, по которым могут возникать лишние переводы строк при программировании:
- Особенности работы с файлами в Windows. 1 В этой операционной системе перевод строки — это два байта, а именно CR+LF (ASCII 0x0D 0x0A). 1 При прямом чтении библиотечные функции неявно конвертируют их в
— один символ, но при условии, что файл открыт в текстовом режиме. 1 Когда же байты читаются наоборот, то эта последовательность не распознаётся, и получаются два байта. 1
- Особенности работы с PHP. 35 Например, если в коде есть переносы строк, то при выводе в браузере они превращаются в лишние переносы строк. 3 Это происходит, потому что сервер отправляет в браузер всё, что вне тегов PHP, так как есть. 3
Чтобы избавиться от лишних переводов строк, можно, например, открыть файл в текстовом режиме, чтобы включить трансляцию
. 1