Una convenzione newline non fa parte di una codifica?

4

Esistono diverse convenzioni per rappresentare il carattere della nuova linea in diversi tipi di SO.

La convenzione newline non ha nulla a che fare con quale codifica viene utilizzata?

La convenzione newline non fa parte di alcun (più) metodo di codifica (ad esempio ASCII, utf8, cp1253, ...)?

    
posta Tim 29.10.2014 - 18:09
fonte

2 risposte

4

Mentre le suddette codifiche specificano il codice per new line e carriage return , non fa parte della codifica se devi o meno usare entrambi, come è normale in un ambiente Windows, o solo new line che è normale in un ambiente Unix.

Vale anche la pena notare che su Unix, la nuova riga viene trattata come una sorta di indicatore "fine riga", e quindi anche l'ultima riga nel file dovrebbe terminare con una nuova riga. Non è comune nelle applicazioni Windows * seguire questa pratica e quindi normalmente i file di testo creati da un'applicazione Windows non hanno un indicatore di fine riga dopo l'ultima riga.

* a meno che quell'applicazione non sia in effetti un'applicazione scritta per un ambiente Unix e portata a Windows, ad es. vim.

    
risposta data 29.10.2014 - 18:18
fonte
5

I metodi di codifica riguardano come rappresentare i caratteri come dati binari. Ad esempio, la lettera "A" ha una particolare sequenza di bit che la descrive. Unicode definisce diversi metodi per tradurre tra punti di codice e la loro rappresentazione di bit. Le pagine di codice fanno lo stesso, ma con solo 8 bit. Questo è lo scopo degli schemi di codifica.

Quali newline vengono utilizzate (CRLF, LF) è completamente irrilevante rispetto al modo in cui quei caratteri non stampabili sono rappresentati in un particolare < a href="http://en.wikipedia.org/wiki/Character_encoding"> codifica .

    
risposta data 29.10.2014 - 18:19
fonte

Leggi altre domande sui tag