Articles

EOL ou Fim de Linha ou nova linha de carácter ascii

Que carácter considera como o fim de linha ou nova linha? A maioria dos programadores responderá \n (excepto para os programadores front-end, diriam eles: “</br>tag” 😊 ). Mas isto não é verdade, vamos entender porquê.

O que é um caractere Fim de Linha:

É um caractere numa cadeia que representa uma quebra de linha, o que significa que depois deste caractere, uma nova linha começará. Existem dois novos caracteres básicos de linha:

LF (caracter : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): Este é simplesmente o caracter ‘\n’ que todos conhecemos desde os nossos primeiros tempos de programação. Este carácter é vulgarmente conhecido como ‘Line Feed’ ou ‘Newline Character’.

CR (carácter : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d): Este é simplesmente o carácter ‘r’. Este carácter é comummente conhecido como ‘Carriage Return’.

Na realidade, \r também tem um significado diferente. Em impressoras mais antigas, \r significava mover a cabeça de impressão de volta para o início da linha e \n significava iniciar uma nova linha.

suporte de OS

Unix: Os sistemas Unix consideram ‘\n’ como um terminador de linha. Unix considera \r como voltando ao início da mesma linha.

Mac (até 9): Os sistemas Mac mais antigos consideram o ‘\r’ como um terminador de linha nova, mas as versões mais recentes dos sistemas OS foram feitas para serem mais compatíveis com os sistemas Unix para usar o ‘\n’ como a nova linha.

Windows: Windows tem um estilo diferente de newline, Windows suporta a combinação de CR e LF como o carácter newline – ‘\r\n’.

Como verificar
Existem muitas maneiras de verificar isto. Uso o Notepad++ como meu editor de texto para isto porque é fácil de usar e é amplamente utilizado pelos programadores.
NPP mostrar todos os caracteres

Abrir qualquer ficheiro de texto e clicar no botão pilcrow (¶). O bloco de notas++ mostrará todos os caracteres com novos caracteres de linha no formato CR e LF. Se for um ficheiro codificado com Windows EOL, aparecerão os caracteres da nova linha de CR LF (\r\n). Se o ficheiro for UNIX ou Mac EOL codificado, então mostrará apenas LF (\n).

NPP Pesquisa estendida

Pressione a combinação de teclas Ctrl + Shift + F e seleccione ‘Extendido’ no modo de pesquisa. Agora procure ‘\r\n’ – se encontrar isto no fim de cada linha, significa que se trata de um ficheiro codificado em Windows EOL. Contudo, se for ‘\n’ no fim de cada linha, então é um ficheiro codificado Unix ou Mac EOL.

Como converter

Vamos também com o bloco de notas++ para isto. Abra qualquer ficheiro que queira converter, clique no menu Editar, desça até à opção de conversão EOL, e seleccione o formato para o qual gostaria de converter o ficheiro.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *