Perché Windows 10 visualizza \ as ¥ sulla riga di comando?


15

Prima andava bene, ma dopo l'ultimo aggiornamento tutte le barre rovesciate vengono visualizzate come simbolo di yen nella console della riga di comando. È ancora visualizzato correttamente ovunque, qualsiasi idea su quale possa essere la causa e come risolverlo? Ecco come viene visualizzata la barra rovesciata nell'interfaccia della riga di comando rispetto a un file di testo:

Immagine dello schermo


Ho la stessa versione, ma le mie barre rovesciate funzionano normalmente nella riga di comando. Strano problema; felice che altre persone avessero idee su cosa fare.
RichF,

3
Visualizza la barra in percorsi come questo quando si usa la lingua giapponese. Controlla le impostazioni della lingua.
Alexey Ivanov,

Risposte:


13

Sembra che qualcosa sia stato inavvertitamente modificato nelle impostazioni della lingua. Per cominciare, prova quanto segue:

  1. Apri il pannello di controllo
  2. Seleziona l' applet Regione
  3. Seleziona la scheda Amministrazione
  4. Nel campo che indica la lingua corrente per i programmi non Unicode , assicurati che sia indicato English (United States). In caso contrario, utilizzare il Change system localepulsante per modificarlo.

    Regione

( Fonte )

Una spiegazione più approfondita è disponibile nel seguente articolo:

Come modificare la lingua di visualizzazione dei programmi non Unicode in Windows

Unicode è uno standard di codifica dei caratteri, sviluppato dal Consorzio Unicode, che definisce un insieme di lettere, numeri e simboli che rappresentano quasi tutte le lingue scritte nel mondo. Il suo successo nell'unificazione dei set di caratteri ha portato a un uso diffuso nella creazione di software per computer.

Da dove viene Unicode? Quando si parla di software scritto in una lingua con un set di caratteri specifico (ad esempio cinese) che dovrebbe essere eseguito e visualizzato correttamente su un computer con un sistema operativo che utilizza un set di caratteri completamente diverso (ad esempio Windows in inglese). Anche l'esempio opposto si applica allo stesso modo: il software scritto in inglese, che utilizza caratteri latini, dovrebbe funzionare ed essere visualizzato correttamente su un computer Windows in cinese. In tali situazioni, a seconda di come è stata codificata l'applicazione, può accadere che non tutti i caratteri nell'interfaccia dell'applicazione vengano visualizzati correttamente, diventando un problema.

Le complicazioni si verificano in genere quando è necessario combinare software con sistemi operativi con set di caratteri "contrastanti" come cinese, giapponese, arabo, ebraico, russo, ecc. Rispetto alle lingue che utilizzano caratteri latini, come inglese, rumeno, spagnolo, tedesco, ecc. .

Quando si verificano tali conflitti, la lingua di visualizzazione utilizzata dal sistema operativo è considerata la lingua Unicode e, per impostazione predefinita, i programmi non Unicode sono impostati per utilizzare la stessa lingua. Il software con un set di caratteri diverso è considerato un programma non Unicode. Poiché utilizza un set di caratteri completamente diverso da quello utilizzato dalla lingua predefinita del programma non Unicode, non viene visualizzato correttamente. Per risolvere il problema, è necessario modificare la lingua predefinita utilizzata dal sistema operativo per i programmi non Unicode affinché corrisponda a quella utilizzata dal programma che si desidera eseguire.

Di seguito puoi vedere un esempio di tale conflitto e come sono stati visualizzati determinati caratteri prima di cambiare la lingua dei programmi non Unicode e dopo che è stata cambiata nella lingua corretta.

linguaggio


11
Background tecnico: la tabella codici giapponese aveva bisogno di un posto dove mettere il simbolo dello yen. Chiunque abbia inventato la tabella codici ha deciso che la posizione della barra rovesciata era quella. Le barre rovesciate sono state utilizzate come separatori di percorso in DOS e Windows. Al codice del filesystem non interessa l'aspetto del personaggio, ma solo il valore del codice del personaggio. La stessa cosa accade con la codepage coreana e il simbolo vinto. In qualche modo la tabella codici è stata modificata e le barre rovesciate non sembrano più barre rovesciate.
Dranon,

Note storiche su di esso da uno sviluppatore MS: web.archive.org/web/20061208222907/http://blogs.msdn.com/…
Ray

0

Questa cosa con la barra rovesciata / Yen_mark è stata per me un problema da molto tempo. Ho vissuto e lavorato in Giappone per molti anni. Ho scoperto che il fissaggio delle applicazioni era più efficace delle impostazioni del sistema operativo. Per il prompt dei comandi di Windows, ho modificato il collegamento sul prompt dei comandi del desktop. Fare clic con il tasto destro del mouse sull'icona, Proprietà, scheda Opzioni, selezionare "Console legacy". Questo ha funzionato come per me su un PC Windows 10 a 64 bit.


0

Anch'io vivo con questo problema da molto tempo. (Ben prima degli ultimi aggiornamenti di Win 10.) Ma oggi ho pensato di indagare finalmente su una soluzione. Dopo alcuni vicoli ciechi, ciò che ha funzionato per me è stato cambiare il carattere del prompt dei comandi. Fare clic con il tasto destro sull'icona, Proprietà, Font e ho scelto Lucinda Console. In precedenza, il carattere era stato impostato su Courier New.


-1

ok, ho avuto lo stesso problema e mi ci è voluto un po 'di tempo per capire, è davvero causato dal carattere giapponese che va all'unità di sistema (supponendo che l'unità di installazione di Windows sia sull'unità C) elimina c: \ windows \ fonts \ msgothic.ttc

Questo dovrebbe risolvere il tuo problema


-6

Questo è strano.

La prima cosa che vorrei provare è aprire un prompt dei comandi amministrativi ed eseguire il Controllo file di sistema

sfc / scannow

Se ciò non risolve il problema, vorrei ripristinare l'aggiornamento e reinstallare l'aggiornamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.