Ändern Sie die Firefox-Standardcodierung für Textdateien

3604
gerrit

Textdateien enthalten keine Informationen zur Zeichenkodierung. Firefox kann also nicht wissen, welche die richtige ist. Über das Menü ViewText encodingkann ich die entsprechende Kodierung auswählen. Ich mache das jedes Mal, wenn ich eine Textdatei öffne, da sie standardmäßig immer auf Western eingestellt ist, aber meine Textdateien sind immer Unicode (UTF-8). Gibt es eine Möglichkeit, die Standardkodierung auf Unicode statt auf Western zu setzen?

7
Ich denke, meine erste Frage ist, warum Sie einen Browser verwenden, um Textdateien zu öffnen. Wenn Sie einen Browser benötigen, fügen Sie einen Encoding-Header hinzu. Welche Firefox-Version (Gebietsschema) haben Sie darüber hinaus installiert? Wenn ich mich erinnere, dass die en-US-Version standardmäßig Unicode verwendet, einige europäische Länderversionen jedoch die Standardversion Western. user3169 vor 6 Jahren 0
@ user3169 Ich verwende Firefox zum Öffnen von Textdateien auf dem lokalen Dateisystem zum Drucken, da ich die Druckausgabe leichter steuern kann als beim Drucken mit (z. B.) a2ps oder vi. Mein Firefox ist in englischer Sprache, es könnte jedoch en-uk sein, aber nicht sicher - wie kann ich das sagen? Sie sind sich nicht sicher, was Sie meinen, wenn Sie einer Klartextdatei einen Encoding-Header hinzufügen? gerrit vor 6 Jahren 0
Was ist dein Betriebssystem? In Windows 7 können Sie es unter Programme \ Mozilla Firefox \ install.log sehen. Sie können die aktuelle Installation auch deinstallieren (nachdem Sie Ihren Profilordner gesichert haben) und mit dem gewünschten Installationsprogramm installieren (https://ftp.mozilla.org/pub/firefox/releases/). Bei FF-Fragen sollten Sie die FF-Version und Ihr Betriebssystem in Ihre Frage aufnehmen. user3169 vor 6 Jahren 0
In einer HTML-Quelle für Webseiten sehen Sie manchmal etwas in der Kopfzeile. Wenn Sie einen solchen Text oben in Ihre Textdatei einfügen, wird er von FF möglicherweise für Sie ausgewählt. Ich bin kein HTML-Experte, aber ich denke, Sie bekommen die Idee. user3169 vor 6 Jahren 0
Mögliches Duplikat hier: https://superuser.com/questions/1062409/how-to-set-the-default-encoding-to-unicode?rq=1 Shule vor 6 Jahren 0

2 Antworten auf die Frage

4
aplaice

Wenn das Ändern der Standardcodierung für alle Offlinedateien (nicht nur Textdateien) auch für Sie funktionieren würde, gibt es jetzt (ich bin mir nicht sicher seit wann, aber es funktioniert in Firefox 59.0) eine Option, um die Standardcodierung in UTF zu ändern -8 in about:config: Setzt den Wert intl.charset.fallback.utf8_for_fileauf true.

Nebenbei: Es scheint, als ob das Festlegen der Standardkodierung für Online-Dateien einer der Gründe ist, Fingerabdrücke zu vermeiden.

Siehe auch ähnliche Fragen zu stackoverflow (mit der tatsächlichen Antwort (hier verwendet)) und unix.stackexchange (mit einer interessanten Diskussion einiger Gründe ).

1
Shule

Ich sehe keine Möglichkeit, die Standardkodierung in Firefox 54.0 zu ändern about:config, aber Sie können sie jedes Mal manuell ändern, wenn Sie die Seite über das Ansichtsmenü anzeigen (nicht ideal, ich weiß es). Ich sehe keine Erweiterungen, mit denen Sie das tun können (obwohl ich sicher bin, dass jemand eine machen kann). Es könnte eine gigantische Aufgabe sein, aber Sie könnten immer versuchen, den Firefox-Quellcode zu bearbeiten, um dies zuzulassen, und ihn dann kompilieren.

Möglicherweise möchten Sie dies so gestalten, dass ein Texteditor Ihrer Wahl (einer, der Unicode unterstützt) die Seitenquelle (oder die TXT-Datei) anstelle von Firefox öffnet (Sie können Control + u verwenden, um eine TXT-Datei zu öffnen.) Anzeige auf der aktuellen Registerkarte, oder wenn es sich nicht um eine TXT-Datei handelt, wird der HTML-Quellcode der Webseite in Ihrem bevorzugten Texteditor geöffnet. Das zu tun,

  1. Öffnen Sie about:configin Ihrer URL-Leiste.
  2. Suchen Sie nach view_source.editor.external(ändern Sie es in true) und view_source.editor.path(ändern Sie es in den Pfad Ihres Texteditors; stellen Sie sicher, dass es der vollständige Pfad ist).
  3. Starten Sie Ihren Browser neu.

Dann wird eine temporäre Datei mit dem Text der Seitenquelle in Ihrem Texteditor (die für eine Textdatei die eigentliche Textdatei ist) gestartet. Ich habe es getestet und es funktioniert.

Das krasse Problem dabei ist, dass Sie nicht auf klicken können, um Skripts zu öffnen, auf die im Quellcode verwiesen wird, wenn Sie HTML-Quellcode anzeigen (wenn Sie gewöhnlich auf Links zu Skriptdateien klicken).

Es scheint, dass eine andere Version von Firefox die Möglichkeit hatte, die Standardcodierung einmal festzulegen, aber dies ist in 54.0 auf Xubuntu nicht vorhanden.

Nun ja. Einer der Gründe, warum ich Firefox zum Öffnen einer Textdatei verwende, liegt darin, dass ich die Druckoptionen lieber als "a2ps" oder "vim" vorstelle. Daher ist meine Frage hier eher ein XY-Problem. gerrit vor 6 Jahren 1