Che cosa significa STX, SOH, e GS media in Notepad ++ uscita?


20

Dopo aver esaminato la fonte MIME per un'email (presumibilmente contenente caratteri internazionali), vedo cose come questa in Notepad ++

inserisci qui la descrizione dell'immagine

Capisco che CRLFè il feed della linea di ritorno del carrello, ma per quanto riguarda gli altri? Che cosa significa SOH, GSe STXmedia?

Risposte:


19

Notepad ++ utilizza questi simboli per rappresentare i caratteri di controllo o caratteri non stampabili.

carattere di controllo - Wikipedia

Un carattere di controllo o non stampabile è un punto di codice (un numero) in un set di caratteri, che non rappresenta un simbolo scritto.

C0 e C1 codici di controllo - Wikipedia

STX - Inizio di testo - primo carattere del testo del messaggio, e può essere usato per terminare l'intestazione del messaggio.

SOH - Inizio di intestazione - Primo carattere di un messaggio.

GS - Separatore Gruppo - Può essere usato come delimitatori ai campi segno di strutture di dati. Se utilizzato per livelli gerarchici, Stati Uniti è il livello più basso (dividendo elementi dati plain-text), mentre RS, GS e FS sono di aumentare il livello di gruppi divide costituiti da elementi del livello sottostante.


Hmm ... Sono confuso sul perché intestazioni per una e-mail possono contenere un carattere non-stampa. Sarebbe esatto interpretare la descrizione prima di significare "un carattere di controllo o non stampabili carattere è un punto di codice (un numero) in un set di caratteri, che non rappresenta un simbolo ASCII scritta."
Mike B

Non ho familiarità con le specifiche per le intestazioni di posta né perché potrebbero contenere caratteri non stampabili. Tuttavia, Notepad ++ utilizza i propri simboli (come hai fatto vedere) per visualizzare questi caratteri di controllo.
Steven,

I caratteri non stampabili tutti appaiono all'interno dell'intestazione X-Example, all'interno virgolette. Tale intestazione non fa parte di alcuno standard di posta elettronica (consultare stackoverflow.com/questions/14469110/… ). Sarà stato impostato dal client che ha creato l'e-mail o forse uno dei trasporti lungo il percorso. Ad ogni modo, per quanto riguarda l'elaborazione dell'email, è effettivamente un commento e potrebbe essere qualsiasi cosa. E 'come se qualcuno ha un po' di cuore su una busta - non è parte dello standard postali, e non influenza la consegna a tutti.
Randy Orrison,

... beh, ovviamente, purché in realtà non rompa le cose. Un colpo di testa X con davvero lunghe stringhe UNICODE potrebbe innescare un bug di overflow del buffer in un programma di trasporto, e un cuore scritto oltre l'indirizzo potrebbe confondere il postino. Ma entro limiti ragionevoli, è semplicemente ignorato.
Randy Orrison

6

SOH è Start Of Header

STX è Start of teXt

GS è Group Seperator

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.