web-dev-qa-db-fra.com

Modifier le codage par défaut de Firefox pour les fichiers texte

Les fichiers texte n’incluent pas les informations de codage des caractères, donc Firefox n’a aucun moyen de savoir lequel est correct. À travers le menu View → Text encoding Je peux sélectionner le codage approprié. Je me trouve à le faire chaque fois que j'ouvre un fichier texte, car il semble toujours être configuré sur Western par défaut, mais mes fichiers texte sont toujours nicode (UTF-8 ). Est-il possible de définir le codage par défaut sur Unicode plutôt que sur Western?

8
gerrit

Si vous modifiez le codage par défaut pour , tous les fichiers hors connexion (et pas uniquement les fichiers texte) fonctionnent également pour vous. Quand, mais cela fonctionne dans Firefox 59.0), une option permet de modifier le codage par défaut en UTF-8 dans about:config: définissez la valeur de intl.charset.fallback.utf8_for_file sur true.

De plus, il apparaît que l’un des objectifs de l’empêchement de la définition du codage par défaut pour les fichiers en ligne est d’empêcher les empreintes digitales.

Voir aussi des questions similaires sur stackoverflow (avec la réponse réelle (utilisée ici)) et nix.stackexchange (avec une discussion intéressante sur certaines des raisons).

4
aplaice

Je ne vois pas de moyen de changer le codage par défaut dans Firefox 54.0 à partir de about:config, mais vous pouvez le modifier manuellement chaque fois que vous affichez la page, à partir du menu Afficher (ce n’est pas idéal, je sais). Je ne vois aucune extension vous permettant de le faire non plus (bien que je suis sûr que quelqu'un pourrait en créer un). Cela peut être une tâche gigantesque, mais vous pouvez toujours essayer d’éditer le code source de Firefox pour le permettre, puis de le compiler.

Vous voudrez peut-être faire en sorte qu'un éditeur de texte de votre choix (qui prend en charge Unicode) ouvre la source de la page (ou le fichier txt) à la place de Firefox (vous pouvez utiliser control + u pour ouvrir un fichier txt s'affiche dans l'onglet en cours, ou s'il ne s'agit pas d'un fichier txt, ouvrira le code source HTML de la page Web dans votre éditeur de texte préféré). Pour faire ça,

  1. Ouvrez about:config dans votre barre d’URL.
  2. Recherchez view_source.editor.external (remplacez-le par true) et view_source.editor.path (remplacez-le par le chemin de votre éditeur de texte; assurez-vous qu'il s'agit du chemin complet).
  3. Redémarrez votre navigateur.

Ensuite, il lancera un fichier temporaire contenant le texte de la source de la page dans votre éditeur de texte (qui, pour un fichier texte, est le fichier texte réel). Je l'ai testé et ça marche.

Le problème criant avec ceci est qu'il ne vous laissera pas cliquer pour ouvrir les scripts référencés dans le code source si vous affichez le code source HTML (si vous avez l'habitude de cliquer sur des liens vers des fichiers de script).

Il semble qu'une autre version de Firefox était capable de définir l'encodage par défaut une fois , mais cela n'existe pas dans 54.0 sur Xubuntu.

1
Shule