Pourquoi Windows 10 affiche-t-il \ as ¥ sur la ligne de commande?

15

C'était bien avant, mais après la dernière mise à jour, toutes les barres obliques inverses sont affichées en tant que symbole yen dans la console de ligne de commande. Il est toujours affiché correctement partout ailleurs, avez-vous une idée de la cause et comment y remédier? Voici comment la barre oblique inverse est affichée dans l'interface de ligne de commande par rapport à un fichier texte:

Capture d'écran

Peter Barnett
la source
J'ai la même version, mais mes barres obliques inverses fonctionnent toujours normalement sur la ligne de commande. Problème étrange; heureux que d'autres personnes aient des idées sur ce qu'il faut faire.
RichF
3
Il affiche une barre oblique dans des chemins comme celui-ci lorsque la langue japonaise est utilisée. Vérifiez vos paramètres de langue.
Alexey Ivanov

Réponses:

13

Il semble que quelque chose ait été réglé par inadvertance dans vos paramètres de langue. Pour commencer, essayez ce qui suit:

  1. Ouvrez le panneau de configuration
  2. Sélectionnez l' applet Région
  3. Sélectionnez l' onglet Administratif
  4. Dans le champ qui indique le langage actuel pour les programmes non Unicode , assurez-vous qu'il le dit English (United States). Sinon, utilisez le Change system localebouton pour le modifier.

    Région

( Source )

Une explication plus approfondie peut être trouvée dans l'article suivant:

Comment changer la langue d'affichage des programmes non Unicode dans Windows

Unicode est une norme de codage de caractères, développée par le consortium Unicode, qui définit un ensemble de lettres, de chiffres et de symboles qui représentent presque toutes les langues écrites dans le monde. Son succès dans l'unification des jeux de caractères a conduit à une utilisation généralisée dans la création de logiciels informatiques.

D'où vient l'Unicode? Lorsque vous parlez d'un logiciel écrit dans une langue avec un jeu de caractères spécifique (par exemple chinois) qui devrait s'exécuter et être affiché correctement sur un ordinateur avec un système d'exploitation qui utilise un jeu de caractères complètement différent (par exemple Windows en anglais). L'exemple opposé s'applique tout aussi bien: un logiciel écrit en anglais, qui utilise des caractères latins, devrait s'exécuter et s'afficher correctement sur un ordinateur Windows en chinois. Dans de telles situations, selon la façon dont l'application a été codée, il peut arriver que tous les caractères de l'interface de l'application ne s'affichent pas correctement, ce qui devient un problème.

Des complications surviennent généralement lorsque vous devez combiner des logiciels avec des systèmes d'exploitation qui ont des jeux de caractères "conflictuels" comme le chinois, le japonais, l'arabe, l'hébreu, le russe, etc. par rapport aux langues qui utilisent des caractères latins, tels que l'anglais, le roumain, l'espagnol, l'allemand, etc. .

Lorsque de tels conflits se produisent, la langue d'affichage utilisée par le système d'exploitation est considérée comme la langue Unicode et, par défaut, les programmes non Unicode sont définis pour utiliser la même langue. Le logiciel avec un jeu de caractères différent est considéré comme un programme non Unicode. Puisqu'il utilise un jeu de caractères complètement différent de celui utilisé par le langage de programme non Unicode par défaut, il ne s'affiche pas correctement. Pour résoudre le problème, vous devez modifier la langue par défaut utilisée par le système d'exploitation pour les programmes non Unicode afin qu'elle corresponde à celle utilisée par le programme que vous souhaitez exécuter.

Ci-dessous, vous pouvez voir un exemple d'un tel conflit et comment certains caractères ont été affichés avant de changer la langue des programmes non Unicode et après qu'il a été changé pour la langue correcte.

Langue

Run5k
la source
11
Contexte technique: la page de codes japonaise avait besoin d'un endroit pour mettre le symbole du yen. Celui qui a créé la page de codes a décidé que la position de barre oblique inverse était celle-ci. Les barres obliques inverses ont été utilisées comme séparateurs de chemin dans DOS et Windows. Le code du système de fichiers ne se soucie pas de l'apparence du caractère, seulement de sa valeur. La même chose se produit avec la page de codes coréenne et le symbole won. D'une manière ou d'une autre, la page de codes a été modifiée et les barres obliques inversées ne ressemblent plus à des barres obliques inverses.
Dranon
Notes historiques à ce sujet d'un développeur MS: web.archive.org/web/20061208222907/http://blogs.msdn.com/…
Ray
0

Cette barre oblique inversée / Yen_mark a été un problème de longue date pour moi. J'ai vécu et travaillé au Japon pendant de nombreuses années. J'ai trouvé que la réparation des applications était plus efficace que les paramètres du système d'exploitation. Pour l'invite de commande Windows, j'ai modifié le raccourci de l'invite de commande du bureau. Cliquez avec le bouton droit sur l'icône, Propriétés, onglet Options, cochez "Console héritée". Cela a fonctionné comme par magie pour moi sur un PC Windows 10 64 bits.

Doug Millar
la source
0

Moi aussi, je vis avec ce problème depuis longtemps. (Bien avant les dernières mises à jour de Win 10). Mais aujourd'hui, j'ai pensé que j'allais enfin enquêter sur un correctif. Après quelques impasses, ce qui a fonctionné pour moi a été de changer la police de l'invite de commande. Cliquez avec le bouton droit sur l'icône, Propriétés, Police et j'ai choisi Lucinda Console. Auparavant, la police avait été définie sur Courier New.

Bob
la source
-1

ok, j'ai eu le même problème et m'a pris un certain temps pour comprendre, il est en effet causé par la police japonaise aller sur votre lecteur système (en supposant que votre lecteur d'installation de Windows est sur le lecteur C) supprimer c: \ windows \ fonts \ msgothic.ttc

Cela devrait résoudre votre problème

ikelca
la source
-6

C'est étrange.

La première chose que j'essaierais serait d'ouvrir une invite de commande administrative et d'exécuter le vérificateur de fichiers système

sfc / scannow

Si cela ne résout pas le problème, je voudrais annuler la mise à jour et réinstaller la mise à jour.

Keltari
la source