¿Por qué Windows 10 muestra \ como ¥ en la línea de comando?

15

Estaba bien antes, pero después de la última actualización, todas las barras invertidas se muestran como el símbolo del yen en la consola de línea de comandos. Todavía se muestra correctamente en todas partes, ¿alguna idea de cuál puede ser la causa y cómo solucionarlo? Así es como se muestra la barra invertida en la interfaz de línea de comando frente a un archivo de texto:

Captura de pantalla

Peter Barnett
fuente
Tengo la misma versión, pero mis barras invertidas siguen funcionando normalmente en la línea de comando. Problema extraño; Me alegra que otras personas hayan tenido ideas sobre qué hacer.
RichF
3
Muestra una barra oblicua en caminos como este cuando se usa el idioma japonés. Comprueba la configuración de tu idioma.
Alexey Ivanov

Respuestas:

13

Parece que algo se ajustó inadvertidamente dentro de la configuración de su idioma. Para empezar, intente lo siguiente:

  1. Abrir el panel de control
  2. Seleccione la Región del applet
  3. Seleccione la pestaña Administrativo
  4. Dentro del campo que dice Idioma actual para programas que no son Unicode , asegúrese de que diga English (United States). Si no, utilice el Change system localebotón para modificarlo.

    Región

( Fuente )

Una explicación más detallada se puede encontrar en el siguiente artículo:

Cómo cambiar el idioma de visualización de los programas que no son Unicode en Windows

Unicode es un estándar de codificación de caracteres, desarrollado por el Consorcio Unicode, que define un conjunto de letras, números y símbolos que representan casi todos los idiomas escritos en el mundo. Su éxito en la unificación de conjuntos de caracteres ha llevado a un uso generalizado en la creación de software de computadora.

¿Dónde entra Unicode? Cuando habla de software escrito en un idioma con un conjunto de caracteres específico (por ejemplo, chino) que se espera que se ejecute y se muestre correctamente en una computadora con un sistema operativo que utiliza un conjunto de caracteres completamente diferente (por ejemplo, Windows en inglés). El ejemplo opuesto también se aplica: el software escrito en inglés, que usa caracteres latinos, se espera que se ejecute y se muestre correctamente en una computadora con Windows en chino. En tales situaciones, dependiendo de cómo se codificó la aplicación, puede suceder que no todos los caracteres en la interfaz de la aplicación se muestren correctamente, lo que se convierte en una molestia.

Las complicaciones generalmente ocurren cuando necesita combinar software con sistemas operativos que tienen juegos de caracteres "conflictivos" como chino, japonés, árabe, hebreo, ruso, etc., en comparación con los idiomas que usan caracteres latinos, como inglés, rumano, español, alemán, etc. .

Cuando se producen dichos conflictos, el idioma de visualización utilizado por el sistema operativo se considera el idioma Unicode y, de forma predeterminada, los programas que no son Unicode están configurados para usar el mismo idioma. El software con un conjunto de caracteres diferente se considera un programa no Unicode. Dado que utiliza un conjunto de caracteres completamente diferente del utilizado por el idioma predeterminado del programa no Unicode, no se muestra correctamente. Para solucionar el problema, debe cambiar el idioma predeterminado utilizado por el sistema operativo para los programas que no son Unicode para que coincida con el utilizado por el programa que desea ejecutar.

A continuación puede ver un ejemplo de dicho conflicto y cómo se muestran ciertos caracteres antes de cambiar el idioma de los programas que no son Unicode y después de que se haya cambiado al idioma correcto.

Idioma

Run5k
fuente
11
Antecedentes técnicos: la página de códigos japonesa necesitaba un lugar para colocar el símbolo del yen. Quien se le ocurrió la página de códigos decidió que la posición de la barra invertida era esa. Las barras invertidas se utilizaron como separadores de ruta en DOS y Windows. Al código del sistema de archivos no le importa el aspecto del personaje, solo cuál es el valor del código del personaje. Lo mismo sucede con la página de códigos coreanos y el símbolo ganado. De alguna manera, la página de códigos se modificó y las barras invertidas ya no parecen barras invertidas.
Dranon
Notas históricas de un desarrollador de MS: web.archive.org/web/20061208222907/http://blogs.msdn.com/…
Rayo
0

Esta barra invertida / Yen_mark ha sido un problema de mucho tiempo para mí. He vivido y trabajado en Japón durante muchos años. Descubrí que arreglar aplicaciones era más efectivo que la configuración del sistema operativo. Para el símbolo del sistema de Windows, edité el acceso directo del símbolo del sistema de escritorio. Haga clic derecho en el icono, Propiedades, pestaña Opciones, marque "Consola heredada". Esto funcionó como magia para mí en una PC con Windows 10 de 64 bits.

Doug Millar
fuente
0

Yo también he estado viviendo con este problema durante mucho tiempo. (Mucho antes de las últimas actualizaciones de Win 10). Pero hoy pensé que finalmente investigaría una solución. Después de algunos callejones sin salida, lo que funcionó para mí fue cambiar la fuente del símbolo del sistema. Haga clic derecho en el icono, Propiedades, Fuente, y elegí Lucinda Console. Anteriormente, la fuente se había configurado en Courier New.

Beto
fuente
-1

ok, tuve el mismo problema y me llevó algún tiempo averiguarlo, de hecho es causado por la fuente japonesa, vaya a la unidad de su sistema (suponiendo que su unidad de instalación de Windows esté en la unidad C) elimine c: \ windows \ fonts \ msgothic.ttc

esto debería solucionar tu problema

ikelca
fuente
-6

Eso es extraño.

Lo primero que intentaría es abrir un símbolo del sistema administrativo y ejecutar el Comprobador de archivos del sistema

sfc / scannow

Si eso no soluciona el problema, revertiría la actualización y la reinstalaría.

Keltari
fuente