Изменить кодировку Firefox по умолчанию для текстовых файлов

10

Текстовые файлы не содержат информацию о кодировке символов, поэтому у Firefox нет способа узнать, какой из них правильный. Через меню ViewText encodingя могу выбрать подходящую кодировку. Я обнаруживаю, что делаю это каждый раз, когда открываю текстовый файл, так как он по умолчанию всегда установлен в Western , но мои текстовые файлы всегда имеют Unicode (UTF-8). Есть ли способ установить кодировку по умолчанию Unicode, а не Western?

Геррит
источник
Наверное, мой первый вопрос: почему вы используете браузер для открытия простых текстовых файлов? Или, если необходим браузер, почему бы не добавить заголовок кодировки? Кроме того, какую версию (локаль) Firefox вы установили? Если я помню версию en-US, по умолчанию используется Unicode, но в некоторых европейских версиях по умолчанию используется Western.
user3169
@ user3169 Я использую Firefox, чтобы открывать текстовые файлы в локальной файловой системе для печати, потому что я обнаружил, что мне легче управлять выводом на печать, чем при печати, например, с помощью a2ps или vi. Мой Firefox на английском языке, но может быть и en-uk, но не уверен - как я могу сказать? Не уверены, что вы имеете в виду, добавляя заголовок кодировки в простой текстовый файл?
gerrit
Какая у вас ОС? В Windows 7 вы можете увидеть это в Program Files \ Mozilla Firefox \ install.log. Или вы можете (после создания резервной копии своей папки профилей) удалить текущую установку и установить ее с помощью необходимого установщика ( ftp.mozilla.org/pub/firefox/releases ). Для вопросов FF вы должны включить в свой вопрос версию FF и свою ОС.
user3169
Иногда в html-источнике веб-страницы в заголовке вы видите что-то вроде <meta http-equ = "Content-Type" content = "text / html; charset = utf-8" />. Если вы добавите такое в верхней части вашего текстового файла, FF может выбрать его для вас. Я не эксперт по HTML, но я думаю, вы поняли идею.
user3169
Возможный дубликат здесь: superuser.com/questions/1062409/…
Brōtsyorfuzthrāx

Ответы:

6

Если изменение кодировки по умолчанию для всех автономных файлов (не только текстовых файлов) также будет работать для вас, то теперь есть возможность (с тех пор я не уверен, но она работает в Firefox 59.0) возможность изменить кодировку по умолчанию на UTF. -8 in about:config: установить значение intl.charset.fallback.utf8_for_filetrue.

Кроме того, похоже, что одной из целей предотвращения настройки кодировки по умолчанию для сетевых файлов является недопущение дактилоскопии.

Смотрите также похожие вопросы по stackoverflow (с реальным ответом (используется здесь)) и unix.stackexchange (с интересным обсуждением некоторых из обоснований).

aplaice
источник
1

Я не вижу способа изменить кодировку по умолчанию в Firefox 54.0 с about:config, но вы можете вручную изменять ее каждый раз, когда просматриваете страницу, из меню просмотра (не знаю, я знаю). Я не вижу никаких расширений, которые позволили бы вам сделать это (хотя я уверен, что кто-то мог бы сделать это). Это может быть сложной задачей, но вы всегда можете попробовать отредактировать исходный код Firefox, чтобы учесть это, а затем скомпилировать.

Возможно, вам будет интересно сделать так, чтобы текстовый редактор по вашему выбору (тот, который поддерживает Unicode) открывал исходный код страницы (или текстовый файл) вместо Firefox (вы можете использовать control + u, чтобы открыть текстовый файл, который отображается на текущей вкладке или, если это не текстовый файл, откроется исходный код HTML веб-страницы в вашем любимом текстовом редакторе). Чтобы сделать это,

  1. Откройте about:configв своей строке URL.
  2. Ищите view_source.editor.external(измените его на true) и view_source.editor.path(измените путь к текстовому редактору; убедитесь, что это полный путь).
  3. Перезапустите браузер.

Затем он запустит временный файл с текстом источника страницы в вашем текстовом редакторе (который для текстового файла является фактическим текстовым файлом). Я проверил это, и это работает.

Очевидная проблема с этим заключается в том, что он не позволит вам щелкнуть, чтобы открыть сценарии, на которые есть ссылки в исходном коде, если вы просматриваете исходный код HTML (если у вас есть привычка нажимать ссылки на файлы сценариев).

Похоже, что в другой версии Firefox была возможность задавать кодировку по умолчанию когда-то , но ее нет в 54.0 в Xubuntu.

Brōtsyorfuzthrāx
источник
1
Ну да. Одна из причин, по которой я использую Firefox для открытия текстового файла, заключается в том, что я предпочитаю его параметры печати, либо, a2psлибо vim, поэтому, возможно, мой вопрос здесь скорее является проблемой XY.
Gerrit