Специальные символы не отображаются должным образом

Каждый раз, когда я загружаю субтитры со специальными символами, такими как ă,ș и ț (румынские специальные символы), моя система преобразует символы в ã,º и þ. Если я пытаюсь заменить символы в gedit, я получаю эту ошибку:

Could not save the file using the “Western (ISO-8859-15)” character encoding.
The document contains one or more characters that cannot be encoded using the specified character encoding.
Select a different character encoding from the menu and try again.
Character Encoding Current Locate UTF-8

Я не хочу конвертировать каждый файл, который я скачаю, я хочу читать мои текстовые файлы по умолчанию правильно. Я решил эту проблему несколько лет назад, но после новой установки я не могу вспомнить, что я сделал. У меня есть Ubuntu 18.04.1

1 ответ

У меня нет универсального решения для этого, но именно для субтитров у меня всегда есть легкий текстовый редактор leafpad установлены. leafpad очень хорошо распознает кодовую страницу текстового файла и обычно открывает ее правильно. Ctrl+s затем позволяет "сохранить как": в диалоговом окне оставьте имя файла, но измените кодировку на UTF-8.

Есть терминальная команда iconv что также позволяет изменять коды символов. Однако вам необходимо знать текущий код символа перед выполнением преобразования. Вы можете получить это с помощью команды file -b --mime-encoding <yourfile>,

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