Що означає STX, SOH та GS у вихідних програмах Notepad ++?


20

Переглядаючи джерело MIME для електронної пошти (імовірно, містить міжнародні символи), я бачу подібні речі в Блокноті ++

введіть тут опис зображення

Я розумію, що CRLFце канал зворотної лінії перевезення, але що робити з іншими? Що SOH, GSі STXсереднє значення?

Відповіді:


19

Блокнот ++ використовує ці символи для представлення символів управління або символів, що не надруковані.

Контрольний символ - Вікіпедія

Контрольний або недрукувальний символ - це кодова точка (число) у наборі символів, яка не представляє записаного символу.

Коди управління C0 та C1 - Вікіпедія

STX - Початок тексту - Перший символ тексту повідомлення і може бути використаний для припинення заголовка повідомлення.

SOH - Початок заголовка - Перший символ заголовка повідомлення.

GS - Груповий сепаратор - може використовуватися як роздільники для маркування полів структур даних. Якщо використовується для ієрархічних рівнів, США - це найнижчий рівень (поділ елементів простого тексту), тоді як RS, GS та FS мають підвищуючий рівень для поділу груп, складених із елементів рівня під ним.


Хм ... я збентежений, чому заголовки електронної пошти можуть містити недрукувальний символ. Чи було б точно трактувати, що попередній опис означає "контрольний символ або недрукувальний символ - це кодова точка (число) в наборі символів, яка не представляє записаного символу ASCII".
Майк Б

Я не знайомий зі специфікаціями заголовків пошти, а також з тим, чому вони можуть містити символи, що не друкуються. Однак Notepad ++ використовує власні символи (як ви показали) для відображення цих контрольних символів.
Стівен

Усі символи, що не друкуються, відображаються в заголовку X-Example, всередині лапок. Цей заголовок не є частиною жодного стандарту електронної пошти (див. Stackoverflow.com/questions/14469110/… ). Його буде встановлено або клієнтом, який створив електронну пошту, або, можливо, одним із перевезень по дорозі. У будь-якому випадку, що стосується обробки електронного листа, це фактично коментар, і це може бути що завгодно. Це як би хтось намалював маленьке серце на конверті - це не є частиною поштового стандарту і зовсім не впливає на доставку.
Ренді Оррісон

... ну, звичайно, це до тих пір, поки це насправді не порушує справи. Заголовок X із дійсно довгими рядками UNICODE може викликати помилку переповнення буфера в транспортній програмі, і серце, написане над адресою, може збентежити листоношу. Але всередині розуму це просто ігнорується.
Ренді Оррісон

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.