Longobard
написал 21 апреля 2004 года в 20:41 (911 просмотр)
Ведет себя
как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.
Возможно тупой вопрос, но почему комбинация \r\n отображается в логах как ^M ????Я пишу в лог строку abcd \r\n abcd, а когда лог открываю, там написано abcd ^M abcd. И еще. Сколько позиций в строке занимает комбинаия \r\n? 4 или 2? А то мне надо удалять по очереди подстроки, разделенные \r\n.
Последние комментарии
-
OlegL, 17 декабря 2023 года в 15:00 →
Перекличка
21
-
REDkiy, 8 июня 2023 года в 9:09 →
Как «замокать» файл для юниттеста в Python?
2
-
fhunter, 29 ноября 2022 года в 2:09 →
Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
6
-
Иванн, 9 апреля 2022 года в 8:31 →
Ассоциация РАСПО провела первое учредительное собрание
1
-
Kiri11.ADV1, 7 марта 2021 года в 12:01 →
Логи catalina.out в TomCat 9 в формате JSON
1
DevOps as a Service from Palark
24/7 SRE & DevOps service to cover all your Kubernetes needs.

Помойму 2 позиции.
Ясно, это уже и сам проврил :) А все же, почему \r\n в логах меняется на ^M?
кодировка?
KOI8.
Я не очень понимаю, при чем тут кодировка. Насколько я знаю, так оно и должно быть, поскольку ^M и есть возврат каретки (^ понимать как Ctrl), а syslog экономит на новых строчках. Просто, печатай строчки отдельно.
Good Luck,
UT
ясно :) Просто странно все это смотрицца иначе. Ну ладно, всем спасибо.
Давно известно что \r\n — перевод строки в Windows, а \n — в UNIX… Если ты пишешь под UNIX, то о \r\n забудь. Если же хочешь кросс-платворменное что-то строить, то просто через ifdef …. определишь две разные константы для перевода строк…
И какое отношение сия истина имеет к заданному вопросу?
<удаляется, напевая под нос «Дважды два — четыре, Дважды два — четыре… Это всем известно В целом мире…">
Good Luck,
UT
Да причем тут ОСь? В RFC2068 четко сказано, что поля запроса разделены между собой кобинацией \r\n. А протокол HTTP от платформы не зависит ИМХО :)