Cambiar la codificación predeterminada de Firefox para archivos de texto

10

Los archivos de texto no incluyen información de codificación de caracteres, por lo que Firefox no tiene forma de saber cuál es el correcto. A través del menú ViewText encodingPuedo seleccionar la codificación apropiada. Me encuentro haciendo esto cada vez que abro un archivo de texto, ya que parece estar siempre configurado en Western de forma predeterminada, pero mis archivos de texto siempre son Unicode (UTF-8). ¿Hay alguna forma de establecer la codificación predeterminada en Unicode en lugar de Western?

gerrit
fuente
Supongo que mi primera pregunta es ¿por qué estás usando un navegador para abrir archivos de texto sin formato? O si se necesita un navegador, ¿por qué no agregar un encabezado de codificación? Más allá de eso, ¿qué versión (locale) de Firefox tiene instalada? Si recuerdo la versión en EE. UU., El valor predeterminado es Unicode, pero algunas versiones de países europeos tienen el valor predeterminado Western.
user3169
@ user3169 Utilizo Firefox para abrir archivos de texto en el sistema de archivos local para imprimir, porque encuentro que tengo un control más fácil sobre la salida de impresión que cuando imprimo con (por ejemplo) a2ps o vi. Mi Firefox está en inglés, aunque podría estar en Reino Unido, no estoy seguro, ¿cómo puedo saberlo? ¿No está seguro de lo que quiere decir al agregar un encabezado de codificación a un archivo de texto sin formato?
gerrit
¿Cuál es tu sistema operativo? En Windows 7, puede verlo en Archivos de programa \ Mozilla Firefox \ install.log. O puede (después de hacer una copia de seguridad de su carpeta de perfiles para estar seguro) desinstalar la instalación actual e instalarla con el instalador que desee ( ftp.mozilla.org/pub/firefox/releases ). Para preguntas FF, debe incluir la versión FF y su sistema operativo en su pregunta.
user3169
A veces, en una fuente html de una página web, verá algo como <meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" /> en el encabezado. Si agrega tal en la parte superior de su archivo de texto, FF podría seleccionarlo por usted. No soy un experto en html, pero creo que tienes la idea.
user3169
Posible duplicado aquí: superuser.com/questions/1062409/...
Brōtsyorfuzthrāx

Respuestas:

6

Si cambiar la codificación predeterminada para todos los archivos fuera de línea (no solo los archivos de texto) también funciona para usted, entonces existe ahora (no estoy seguro desde cuándo, pero funciona en Firefox 59.0) una opción para cambiar la codificación predeterminada a UTF -8 in about:config: establece el valor de intl.charset.fallback.utf8_for_fileen verdadero.

Aparte: parece que uno de los propósitos de evitar la configuración de la codificación predeterminada para archivos en línea es evitar las huellas digitales.

Vea también preguntas similares sobre stackoverflow (con la respuesta real (utilizada aquí)) y unix.stackexchange (con una discusión interesante sobre algunos de los fundamentos).

aplauso
fuente
1

No veo una forma de cambiar la codificación predeterminada en Firefox 54.0 desde about:config, pero puede cambiarla manualmente cada vez que ve la página, desde el menú Ver (no es ideal, lo sé). Tampoco veo ninguna extensión que te permita hacerlo (aunque estoy seguro de que alguien podría hacer una). Puede ser una tarea gigantesca, pero siempre puedes intentar editar el código fuente de Firefox para permitir esto y luego compilarlo.

Es posible que le interese hacerlo para que un editor de texto de su elección (uno que admita Unicode) abra la fuente de la página (o el archivo txt) en lugar de que Firefox lo haga (puede usar control + u para abrir un archivo txt que sea mostrar en la pestaña actual, o si no es un archivo txt, se abrirá el código fuente HTML de la página web, en su editor de texto favorito). Para hacer eso,

  1. Abrir about:configen su barra de URL.
  2. Busque view_source.editor.external(cámbielo a verdadero) y view_source.editor.path(cámbielo a la ruta de su editor de texto; asegúrese de que sea la ruta completa).
  3. Reinicia tu navegador.

Luego lanzará un archivo temporal con el texto de la fuente de la página en su editor de texto (que para un archivo de texto es el archivo de texto real). Lo probé y funciona.

El problema evidente con esto es que no le permitirá hacer clic para abrir los scripts a los que se hace referencia en el código fuente si está viendo el código fuente HTML (si tiene la costumbre de hacer clic en los enlaces a los archivos de script).

Parece que otra versión de Firefox tenía la capacidad de establecer la codificación predeterminada alguna vez , pero eso no existe en 54.0 en Xubuntu.

Brōtsyorfuzthrāx
fuente
1
Bueno, sí. Una de las razones por las que uso Firefox para abrir un archivo de texto es porque prefiero sus opciones de impresión en lugar de cualquiera a2pso vim, así que quizás mi pregunta aquí es más bien un problema XY.
gerrit