Zmień domyślne kodowanie Firefoksa dla plików tekstowych

8

Pliki tekstowe nie zawierają informacji o kodowaniu znaków, więc Firefox nie ma możliwości sprawdzenia, który z nich jest poprawny. Poprzez menu ViewText encodingmogę wybrać odpowiednie kodowanie. Robię to za każdym razem, gdy otwieram plik tekstowy, ponieważ wydaje się, że domyślnie jest zawsze ustawiony na western , ale moje pliki tekstowe są zawsze w formacie Unicode (UTF-8). Czy jest jakiś sposób, aby ustawić domyślne kodowanie na Unicode zamiast na Western?

gerrit
źródło
Moje pierwsze pytanie brzmi: dlaczego używasz przeglądarki do otwierania zwykłych plików tekstowych? Lub jeśli potrzebna jest przeglądarka, dlaczego nie dodać nagłówka kodowania? Poza tym, jaką wersję (lokalizację) Firefoksa masz zainstalowaną? Jeśli pamiętam, wersja en-US ma domyślnie Unicode, ale niektóre europejskie wersje krajowe domyślnie na Western.
user3169
@ user3169 Korzystam z Firefoxa, aby otwierać pliki tekstowe w lokalnym systemie plików do drukowania, ponieważ uważam, że mam łatwiejszą kontrolę nad wydrukiem niż podczas drukowania (na przykład) a2ps lub vi. Mój Firefox jest w języku angielskim, ale może być en-uk, nie jestem pewien - jak mogę to stwierdzić? Nie wiesz, co masz na myśli, dodając nagłówek kodowania do zwykłego pliku tekstowego?
gerrit
Jaki jest twój system operacyjny? W Windows 7 możesz to zobaczyć w Program Files \ Mozilla Firefox \ install.log. Lub możesz (po utworzeniu kopii zapasowej folderu profili, aby zachować bezpieczeństwo) odinstalować bieżącą instalację i zainstalować za pomocą instalatora, który chcesz ( ftp.mozilla.org/pub/firefox/releases ). W przypadku pytań FF w pytaniu należy podać wersję FF i system operacyjny.
user3169
Czasami na stronie HTML źródło zobaczysz coś takiego jak <meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" /> w nagłówku. Jeśli dodasz takie na górze pliku tekstowego, FF może wybrać go dla Ciebie. Nie jestem ekspertem HTML, ale myślę, że masz pomysł.
user3169
Możliwy duplikat tutaj: superuser.com/questions/1062409/…
Shule,

Odpowiedzi:

4

Jeśli zmiana domyślnego kodowania dla wszystkich plików offline (nie tylko plików tekstowych) również by działała, istnieje teraz (nie jestem pewien od kiedy, ale działa w Firefox 59.0) opcję zmiany domyślnego kodowania na UTF -8 w about:config: ustaw wartość intl.charset.fallback.utf8_for_filetrue.

Poza tym: wydaje się, że jednym z celów zapobiegania ustawieniu domyślnego kodowania plików online jest unikanie pobierania odcisków palców.

Zobacz także podobne pytania dotyczące stackoverflow (z rzeczywistą odpowiedzią (tutaj użytą)) i unix.stackexchange (z ciekawą dyskusją na temat niektórych uzasadnień).

aplazja
źródło
1

Nie widzę sposobu, aby zmienić domyślne kodowanie w Firefoksie 54.0 about:config, ale możesz to zmienić ręcznie za każdym razem, gdy przeglądasz stronę, z menu widoku (nie jest to idealne, wiem). Nie widzę też żadnych rozszerzeń, które by to umożliwiały (chociaż jestem pewien, że ktoś mógłby to zrobić). Może to być gigantyczne zadanie, ale zawsze możesz spróbować edytować kod źródłowy Firefox, aby to umożliwić, a następnie skompilować.

Możesz być zainteresowany tym, aby wybrany edytor tekstów (taki, który obsługuje Unicode) otworzył źródło strony (lub plik txt) zamiast Firefoxa (możesz to zrobić za pomocą control + u, aby otworzyć plik txt, który jest wyświetlana na bieżącej karcie lub jeśli nie jest to plik txt, otworzy kod źródłowy HTML strony w twoim ulubionym edytorze tekstu). Aby to zrobić,

  1. Otwórz about:configw pasku adresu URL.
  2. Wyszukaj view_source.editor.external(zmień na true) i view_source.editor.path(zmień na ścieżkę edytora tekstu; upewnij się, że jest to pełna ścieżka).
  3. Uruchom ponownie przeglądarkę.

Następnie uruchomi plik tymczasowy z tekstem źródła strony w edytorze tekstu (który dla pliku tekstowego jest rzeczywistym plikiem tekstowym). Przetestowałem to i działa.

Rażący problem polega na tym, że nie pozwala kliknąć, aby otworzyć skrypty przywoływane w kodzie źródłowym, jeśli przeglądasz kod źródłowy HTML (jeśli masz zwyczaj klikania łączy do plików skryptów).

Wygląda na to, że inna wersja Firefoksa miała możliwość jednorazowego ustawienia domyślnego kodowania , ale nie istnieje to w wersji 54.0 na Xubuntu.

Shule
źródło
1
No tak. Jednym z powodów, dla których korzystam z Firefoksa do otwierania pliku tekstowego jest to, że wolę jego opcje drukowania niż jeden a2pslub vim, więc może moje pytanie tutaj jest raczej problemem XY.
gerrit