Специальные символы не отображаются должным образом
Каждый раз, когда я загружаю субтитры со специальными символами, такими как ă,ș и ț (румынские специальные символы), моя система преобразует символы в ã,º и þ. Если я пытаюсь заменить символы в 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>
,