Altera a codificação de caracteres em um arquivo de texto

2

Existe uma maneira de alterar a codificação de caracteres de um arquivo de texto? Se sim, como?

Veja, estou usando um atalho de teclado para chamar um comando shell que usa xclip para copiar o conteúdo de um arquivo para a área de transferência. Eu posso então usar CTRL + V para colar o conteúdo. Estou fazendo isso para adicionar a assinatura ao email sempre que precisar.

Este é o script:

#!/bin/sh
# Need to install xclip
cat ~/personal/mail-signature.txt | xclip -i -selection clipboard

Tudo parece funcionar corretamente, mesmo na janela de composição de e-mail. No entanto, quando a mensagem é enviada, o retorno de carro (caracteres de nova linha) parece ter sido dobrado em comparação com o arquivo. Ou seja, independentemente do que eu uso em gedit para adicionar a nova linha ( ENTER , SHIFT + ENTER , ou CTRL + ENTER ) tudo isso vira isso:

+-------------------------++------------------------+
My name and address.                      Affiliation
fax:   +1 (5555) 555-5555      Address in this planet
[email protected]    http://www.someaddress.ca/
+-------------------------++------------------------+

para isso

+-------------------------++------------------------+

My name and address.                      Affiliation

fax:   +1 (5555) 555-5555      Address in this planet

[email protected]    http://www.someaddress.ca/

+-------------------------++------------------------+

uma vez que a mensagem é enviada.

Isso não parece acontecer quando eu abro o arquivo de assinatura em gedit e uso CTRL + C e CTRL + V na janela do meu cliente de e-mail.

Acredito que seja o caminho xclip ler / interpretar o caractere de fim de linha / nova linha, mas por alguma razão a janela de edição do cliente não mostra a diferença enquanto o servidor (servidor smtp do Gmail, neste caso) parece ver a diferença entre os caracteres de fim de linha.

Estou usando o Ubuntu 16.04 e o Thunderbird 45.3.0 como o cliente de e-mail.

Atualização: tentei xclip com a opção -noutf8 , mas também não funcionou.

    
por Juan Antonio 27.09.2016 / 17:35

1 resposta

0

Embora não seja uma resposta, mais como uma solução alternativa, michael_n forneceu uma maneira de contornar: colocar o arquivo de assinatura através do filtro dos2unix . Isso resolveu o problema, mas me fez uma pergunta maior: por que a codificação padrão de caracteres na codificação gedit DOS é feita? Por razões de compatibilidade, talvez.

De qualquer forma, obrigado michael_n.

    
por Juan Antonio 27.09.2016 / 18:07