
Estava tudo bem antes, mas após a atualização mais recente, todas as barras invertidas serão exibidas como o símbolo do iene no console da linha de comando. Ele ainda é exibido corretamente em todos os outros lugares. Alguma ideia de qual pode ser a causa e como corrigi-la? Veja como a barra invertida é exibida na interface da linha de comando em comparação com um arquivo de texto:
Responder1
Parece que algo foi ajustado inadvertidamente nas configurações de idioma. Para começar, tente o seguinte:
- Abra oPainel de controle
- Selecione osRegiãominiaplicativo
- Selecione osAdministrativoaba
Dentro do campo que dizIdioma atual para programas não Unicode, certifique-se de que diz
English (United States)
. Caso contrário, utilize oChange system locale
botão para modificá-lo.
(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 todas as línguas escritas do mundo. Seu sucesso na unificação de conjuntos de caracteres levou ao uso generalizado na criação de software de computador.
Onde entra o Unicode? Quando você fala sobre software 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, deve ser executado e exibido corretamente em um computador Windows em chinês. Nessas situações, dependendo de como a aplicação foi codificada, pode acontecer que nem todos os caracteres da interface da aplicação 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 tais 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 pela linguagem de programa padrão não-Unicode, 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 usado pelo programa que deseja executar.
Abaixo você pode ver um exemplo de tal conflito e como certos caracteres foram exibidos antes de alterar o idioma dos programas não Unicode e depois de alterá-lo para o idioma correto.
Responder2
Esta é apenas uma fonte. A razão pela qual a barra invertida é um sinal de iene: os japoneses decidiram substituir o ponto de código da barra invertida em ASCII pelo sinal de iene. Semelhante acontece em coreano, alemão, dinamarquês, francês e espanhol em suas variantes da ISO 646:https://en.wikipedia.org/wiki/Backslash#Confusion_with_%C2%A5_and_other_characters
Portanto, não tem nada a ver com localidades do Leste Asiático (além do fato de que as fontes também analisam a localidade). Todas as regiões do chinês simplificado e tradicional exibem barra invertida como a barra invertida original.
Devido ao uso extensivo do ponto de código de barra invertida para representar o sinal do iene, ainda hoje algumas fontes, como MS Mincho, renderizam o caractere de barra invertida como ¥ (abra-o no FontLab, por exemplo), de modo que os caracteres no código Unicode apontam 00A5 (¥) e 005C (barra invertida ou WON SIGN, ₩, para coreano) são renderizados como ¥ quando essas fontes são selecionadas. Os programas de computador ainda tratam 005C como uma barra invertida nesses ambientes, mas o exibem como um sinal de iene, causando confusão, especialmente em nomes de arquivos do MS-DOS.http://archives.miloush.net/michkap/archive/2005/09/17/469941.html
Responder3
Essa coisa de barra invertida/Yen_mark tem sido um problema de longa data para mim. Morei e trabalhei no Japão por muitos anos. Descobri que consertar aplicativos era mais eficaz do que 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 no ícone, Propriedades, guia Opções, marque "Console legado". Isso funcionou como mágica para mim em um PC com Windows 10 de 64 bits.
Responder4
ok, tive o mesmo problema e levei algum tempo para descobrir, na verdade é causado pela fonte japonesa, vá para a unidade do sistema (supondo que a unidade de instalação do Windows esteja na unidade C) exclua c:\windows\fonts\msgothic.ttc
Isso deve solucionar seu problema