Longobard
написал 21 апреля 2004 года в 20:41 (792 просмотра)
Ведет себя
как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.
Возможно тупой вопрос, но почему комбинация \r\n отображается в логах как ^M ????Я пишу в лог строку abcd \r\n abcd, а когда лог открываю, там написано abcd ^M abcd. И еще. Сколько позиций в строке занимает комбинаия \r\n? 4 или 2? А то мне надо удалять по очереди подстроки, разделенные \r\n.
Последние комментарии
- OlegL, 17 декабря в 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
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Помойму 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 от платформы не зависит ИМХО :)