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

3540
gerrit

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

7
Наверное, мой первый вопрос: почему вы используете браузер для открытия простых текстовых файлов? Или, если необходим браузер, почему бы не добавить заголовок кодировки? Кроме того, какую версию (локаль) Firefox вы установили? Если я помню версию en-US, по умолчанию используется Unicode, но в некоторых европейских версиях по умолчанию используется Western. user3169 6 лет назад 0
@ user3169 Я использую Firefox, чтобы открывать текстовые файлы в локальной файловой системе для печати, потому что я обнаружил, что мне легче управлять выводом на печать, чем при печати, например, с помощью a2ps или vi. Мой Firefox на английском языке, но может быть и en-uk, но не уверен - как я могу сказать? Не уверены, что вы имеете в виду, добавляя заголовок кодировки в простой текстовый файл? gerrit 6 лет назад 0
Какая у тебя ОС? В Windows 7 вы можете увидеть это в Program Files \ Mozilla Firefox \ install.log. Или вы можете (после создания резервной копии своей папки профилей) удалить текущую установку и установить ее с помощью необходимого установщика (https://ftp.mozilla.org/pub/firefox/releases/). Для вопросов FF вы должны включить в свой вопрос версию FF и свою ОС. user3169 6 лет назад 0
Иногда в html-источнике веб-страницы вы увидите что-то похожее на заголовок. Если вы добавите такое в верхней части вашего текстового файла, FF может выбрать его для вас. Я не эксперт по HTML, но я думаю, что вы поняли идею. user3169 6 лет назад 0
Возможное дублирование здесь: https://superuser.com/questions/1062409/how-to-set-the-default-encoding-to-unicode?rq=1 Shule 6 лет назад 0

2 ответа на вопрос

4
aplaice

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

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

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

1
Shule

Я не вижу способа изменить кодировку по умолчанию в 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.

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