Измените кодировку символов в текстовом файле

Существует ли способ изменить кодировку символов текстового файла? Если так, как?

Посмотрите, я использую сочетание клавиш для вызова команды оболочки, которая самой использует xclip скопировать содержание файла в буфер обмена. Я могу затем использовать CTRL + V для вставки содержания. Я делаю это для добавления подписи к электронной почте каждый раз, когда мне нужно.

Это - сценарий:

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

Все это, кажется, работает правильно, даже на почтовом окне состава. Однако, когда сообщение отправляется, возврат каретки (символы новой строки), кажется, были удвоены по сравнению с файлом. Таким образом, независимо в чем я использую gedit для добавления новой строки (ВХОДЯТ, SHIFT+ENTER или CTRL+ENTER), весь поворот это:

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

в это

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

My name and address.                      Affiliation

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

my_email@someaddress.ca    http://www.someaddress.ca/

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

после того как сообщение отправляется.

Этого, кажется, не происходит, когда я открываю файл подписи в gedit и используйте CTRL+C и CTRL+V на окне моего почтового клиента.

Я предполагаю, что это должен быть путь xclip читайте/интерпретируйте конец строки / символ новой строки, но по некоторым причинам окно редактирования клиента не показывает различие, в то время как сервер (smtp сервер Gmail в этом случае) действительно кажется, посмотрите различие между концом символов строки.

Я использую Ubuntu 16.04 и Thunderbird 45.3.0 как почтовый клиент.

Обновление: Просто попробованный xclip с опцией -noutf8 но не работал также.

2
задан 27 September 2016 в 18:52

1 ответ

Хотя не ответ, больше как обходное решение, michael_n позволил вокруг: проведите файл подписи до dos2unix фильтр. Это устранило проблему, но имеет меня задающий больший вопрос: почему находится кодировка символов по умолчанию в gedit кодирование DOS? Поскольку совместимость рассуждает, возможно.

Так или иначе, michael_n спасибо.

0
ответ дан 2 December 2019 в 10:00

Другие вопросы по тегам:

Похожие вопросы: