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

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

Antes estaba bien, pero después de la última actualización, todas las barras invertidas se muestran como el símbolo del yen en la consola de la línea de comandos. Todavía se muestra correctamente en todos los demás lugares. ¿Alguna idea de cuál puede ser la causa y cómo solucionarla? Así es como se muestra la barra invertida en la interfaz de línea de comando versus un archivo de texto:

Captura de pantalla

Respuesta1

Parece que algo se ajustó sin querer en la configuración de idioma. Para empezar, pruebe lo siguiente:

  1. Abre elPanel de control
  2. Selecciona elRegiónsubprograma
  3. Selecciona elAdministrativopestaña
  4. Dentro del campo que diceIdioma 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)

Puede encontrar una explicación más detallada en el siguiente artículo:

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

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

¿Dónde entra Unicode? Cuando se 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 utiliza 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 es necesario combinar software con sistemas operativos que tienen conjuntos de caracteres "contrapuestos" como chino, japonés, árabe, hebreo, ruso, etc. versus idiomas que usan caracteres latinos, como inglés, rumano, español, alemán, etc. .

Cuando ocurren tales 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 juego de caracteres diferente se considera un programa no Unicode. Dado que utiliza un conjunto de caracteres completamente diferente al utilizado por el lenguaje de programa predeterminado que no es 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 mostraban ciertos caracteres antes de cambiar el idioma de los programas que no son Unicode y después de cambiarlo al idioma correcto.

Idioma

Respuesta2

Esto es sólo una fuente. La razón por la cual la barra invertida es el signo yen: los japoneses decidieron anular el punto del código de barra invertida en ASCII con el signo yen. Lo mismo ocurre en coreano, alemán, danés, francés y español en sus variantes de ISO 646:https://en.wikipedia.org/wiki/Backslash#Confusion_with_%C2%A5_and_other_characters

Por lo tanto, no tiene nada que ver con las configuraciones regionales del este de Asia (aparte del hecho de que las fuentes también tienen en cuenta la configuración regional). Todas las regiones de chino simplificado y tradicional muestran la barra invertida como la barra invertida original.

Debido al uso extensivo del punto de código de barra invertida para representar el signo yen, incluso hoy en día algunas fuentes como MS Mincho representan el carácter de barra invertida como ¥ (ábralo en FontLab, por ejemplo), por lo que los caracteres en el código Unicode apuntan a 00A5 (¥) y 005C (barra invertida o WON SIGN, ₩, para coreano) se representan como ¥ cuando se seleccionan estas fuentes. Los programas informáticos todavía tratan 005C como una barra invertida en estos entornos, pero lo muestran como un signo yen, lo que genera confusión, especialmente en los nombres de archivos MS-DOS.http://archives.miloush.net/michkap/archive/2005/09/17/469941.html

Respuesta3

Esta cuestión de la barra invertida/el yen_mark ha sido un problema para mí durante mucho tiempo. 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 al símbolo del sistema del 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.

Respuesta4

ok, tuve el mismo problema y me tomó algún tiempo descubrirlo, de hecho es causado por una 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

información relacionada