Por que o Windows 10 está exibindo \ como ¥ na linha de comando?


15

Tudo estava bem antes, mas após a atualização mais recente todas as barras invertidas estão sendo exibidas como o símbolo do iene no console da linha de comandos. Ele ainda é exibido corretamente em qualquer outro lugar, alguma idéia de qual pode ser a causa e como corrigi-la? Aqui está como a barra invertida é exibida na interface da linha de comandos versus um arquivo de texto:

Captura de tela


Eu tenho a mesma versão, mas minhas barras invertidas ainda funcionam normalmente na linha de comando. Problema estranho; feliz por outras pessoas terem idéias sobre o que fazer.
RichF 15/01

3
Ele exibe barras em caminhos como este quando o idioma japonês é usado. Verifique suas configurações de idioma.
Alexey Ivanov

Respostas:


13

Parece que algo foi inadvertidamente ajustado nas configurações de idioma. Para iniciantes, tente o seguinte:

  1. Abra o painel de controle
  2. Selecione o applet Região
  3. Selecione a guia Administrativo
  4. No campo que diz Idioma atual para programas não-Unicode , verifique isso English (United States). Caso contrário, utilize o Change system localebotão para modificá-lo.

    Região

( Fonte )

Uma explicação mais detalhada pode ser encontrada no seguinte artigo:

Como alterar o idioma de exibição de programas não Unicode no Windows

Unicode é um padrão de codificação de caracteres, desenvolvido pelo Unicode Consortium, que define um conjunto de letras, números e símbolos que representam quase todos os idiomas escritos no mundo. Seu sucesso na unificação de conjuntos de caracteres levou a um amplo uso na criação de software de computador.

De onde vem o Unicode? Quando você fala sobre o software sendo escrito em um idioma com um conjunto de caracteres específico (por exemplo, chinês), que deve ser executado e exibido corretamente em um computador com um sistema operacional que usa um conjunto de caracteres completamente diferente (por exemplo, Windows em inglês). O exemplo oposto também se aplica: software escrito em inglês, que usa caracteres latinos, que deve ser executado e exibido corretamente em um computador com Windows em chinês. Nessas situações, dependendo de como o aplicativo foi codificado, pode acontecer que nem todos os caracteres na interface do aplicativo sejam exibidos corretamente, tornando-se um incômodo.

As complicações geralmente acontecem quando você precisa combinar software com sistemas operacionais que possuem conjuntos de caracteres "conflitantes", como chinês, japonês, árabe, hebraico, russo etc. versus idiomas que usam caracteres latinos, como inglês, romeno, espanhol, alemão etc. .

Quando esses conflitos ocorrem, o idioma de exibição usado pelo sistema operacional é considerado o idioma Unicode e, por padrão, os programas não Unicode são configurados para usar o mesmo idioma. O software com um conjunto de caracteres diferente é considerado um programa não Unicode. Como ele usa um conjunto de caracteres completamente diferente daquele usado pelo idioma de programa não Unicode padrão, ele não é exibido corretamente. Para corrigir o problema, você precisa alterar o idioma padrão usado pelo sistema operacional para programas não-Unicode para corresponder ao idioma usado pelo programa que você deseja executar.

Abaixo, você pode ver um exemplo desse conflito e como certos caracteres foram exibidos antes de alterar o idioma dos programas não-Unicode e depois que ele foi alterado para o idioma correto.

Língua


11
Formação técnica: a página de códigos japonesa precisava de um local para colocar o símbolo do iene. Quem criou a página de código decidiu que era a posição da barra invertida. As barras invertidas foram usadas como separadores de caminho no DOS e Windows. O código do sistema de arquivos não se importa com a aparência do personagem, apenas com o valor do código do caractere. O mesmo acontece com a página de código coreana e o símbolo ganho. De alguma forma, a página de código foi alterada e as barras invertidas não parecem mais barras invertidas.
Dranon

Notas históricas sobre isso de um desenvolvedor de MS: web.archive.org/web/20061208222907/http://blogs.msdn.com/…
Ray

0

Essa coisa de barra invertida / Yen_mark tem sido um problema de longa data para mim. Eu vivi e trabalhei no Japão por muitos anos. Descobri que a correção de aplicativos era mais eficaz que as configurações do sistema operacional. Para o prompt de comando do Windows, editei o atalho do prompt de comando da área de trabalho. Clique com o botão direito do mouse no ícone, guia Propriedades, Opções, marque "Console herdado". Isso funcionou como mágica para mim em um PC com Windows 10 de 64 bits.


0

Eu também moro com esse problema há muito tempo. (Bem antes das atualizações mais recentes do Windows 10). Mas hoje eu pensei em finalmente investigar uma correção. Depois de alguns becos sem saída, o que funcionou para mim foi alterar a fonte do prompt de comando. Clique com o botão direito do mouse no ícone Propriedades, Fonte e eu escolhi o Lucinda Console. Anteriormente, a fonte havia sido definida como Courier New.


-1

ok, eu tive o mesmo problema e demorei algum tempo para descobrir, é realmente causado por fonte japonesa ir para a unidade do sistema (assumindo que a unidade de instalação do Windows esteja na unidade C) excluir c: \ windows \ fonts \ msgothic.ttc

Isto deve corrigir o seu problema


-6

Isso é estranho.

A primeira coisa que eu tentaria é abrir um prompt de comando administrativo e executar o Verificador de Arquivos do Sistema

sfc / scannow

Se isso não resolver o problema, eu reverteria a atualização e a reinstalaria.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.