Существует ли способ изменить кодировку символов текстового файла? Если так, как?
Посмотрите, я использую сочетание клавиш для вызова команды оболочки, которая самой использует 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
но не работал также.
Хотя не ответ, больше как обходное решение, michael_n позволил вокруг: проведите файл подписи до dos2unix
фильтр. Это устранило проблему, но имеет меня задающий больший вопрос: почему находится кодировка символов по умолчанию в gedit
кодирование DOS? Поскольку совместимость рассуждает, возможно.
Так или иначе, michael_n спасибо.