Modifier l'encodage par défaut de Firefox pour les fichiers texte

10

Les fichiers texte ne contiennent pas d'informations de codage de caractères, Firefox n'a donc aucun moyen de savoir lequel est correct. Par le menu ViewText encodingje peux sélectionner l'encodage approprié. Je me retrouve à faire cela chaque fois que j'ouvre un fichier texte, car il semble être toujours défini sur Western par défaut, mais mes fichiers texte sont toujours Unicode (UTF-8). Existe-t-il un moyen de définir l'encodage par défaut sur Unicode plutôt que Western?

gerrit
la source
Je suppose que ma première question est pourquoi utilisez-vous un navigateur pour ouvrir des fichiers en texte brut? Ou si un navigateur est nécessaire, pourquoi ne pas ajouter un en-tête de codage? Au-delà de cela, quelle version (locale) de Firefox avez-vous installée? Si je me souviens, la version en-US par défaut est Unicode, mais certaines versions européennes par défaut sont Western.
user3169
@ user3169 J'utilise Firefox pour ouvrir des fichiers texte sur le système de fichiers local pour l'impression, car je trouve que j'ai un contrôle plus facile sur la sortie d'impression que lors de l'impression avec (par exemple) a2ps ou vi. Mon Firefox est en anglais, mais peut-être en anglais, je ne sais pas - comment savoir? Vous ne savez pas ce que vous voulez dire en ajoutant un en-tête de codage à un fichier texte brut?
gerrit
Quel est votre OS? Dans Windows 7, vous pouvez le voir dans Program Files \ Mozilla Firefox \ install.log. Ou vous pouvez (après avoir sauvegardé votre dossier de profils pour être sûr) désinstaller l'installation actuelle et installer avec le programme d'installation que vous souhaitez ( ftp.mozilla.org/pub/firefox/releases ). Pour les questions FF, vous devez inclure la version FF et votre système d'exploitation dans votre question.
user3169
Parfois, dans une source HTML de page Web, vous verrez quelque chose comme <meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" /> dans l'en-tête. Si vous en ajoutez en haut de votre fichier texte, FF peut le sélectionner pour vous. Je ne suis pas un expert en HTML mais je pense que vous avez compris.
user3169
Copie

Réponses:

6

Si changer l'encodage par défaut pour tous les fichiers hors ligne (pas seulement les fichiers texte) fonctionnerait également pour vous, il y a maintenant (je ne suis pas sûr depuis quand, mais cela fonctionne dans Firefox 59.0) une option pour changer l'encodage par défaut en UTF -8 in about:config: définissez la valeur de intl.charset.fallback.utf8_for_filesur true.

Hormis: il apparaît que l'un des objectifs de la prévention du réglage de l'encodage par défaut des fichiers en ligne est d'éviter les empreintes digitales.

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

aplaice
la source
1

Je ne vois pas de moyen de changer l'encodage par défaut dans Firefox 54.0 about:config, mais vous pouvez le changer manuellement chaque fois que vous affichez la page, dans le menu Affichage (pas idéal, je sais). Je ne vois aucune extension vous permettant de le faire non plus (même si je suis sûr que quelqu'un pourrait en faire une). Cela peut être une tâche gigantesque, mais vous pouvez toujours essayer de modifier le code source de Firefox pour permettre cela, puis le compiler.

Vous pourriez être intéressé à le faire pour qu'un éditeur de texte de votre choix (celui qui prend en charge Unicode) ouvre la source de la page (ou le fichier txt) au lieu de Firefox le fait (vous pouvez utiliser control + u pour ouvrir un fichier txt qui est affichage dans l'onglet actuel, ou s'il ne s'agit pas d'un fichier txt, il ouvrira le code source HTML de la page Web, dans votre éditeur de texte préféré). Pour faire ça,

  1. Ouvrez about:configdans votre barre d'URL.
  2. Recherchez view_source.editor.external(changez-le en true) et view_source.editor.path(changez-le en chemin de votre éditeur de texte; assurez-vous que c'est le chemin complet).
  3. Redémarrez votre navigateur.

Ensuite, il lancera un fichier temporaire avec 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 flagrant est qu'il ne vous laissera pas cliquer pour ouvrir les scripts référencés dans le code source si vous consultez le code source HTML (si vous avez l'habitude de cliquer sur les liens vers les fichiers de script).

Il semble qu'une autre version de Firefox ait la possibilité de définir le codage par défaut une fois , mais cela n'existe pas dans 54.0 sur Xubuntu.

Brōtsyorfuzthrāx
la source
1
Hé bien oui. L'une des raisons pour lesquelles j'utilise Firefox pour ouvrir un fichier texte est que je préfère ses options d'impression à l'une a2psou à l' autre vim, alors peut-être que ma question ici est plutôt un problème XY.
gerrit