Exibindo o caractere unicode U + 2661 (“White Heart Suit”) no Windows 7

7

Eu não consigo esse caractere: ♡ para exibir corretamente no Windows Explorer, ele aparece como um símbolo de três linhas, semelhante a este ☰.

A coisa mais estranha é que, se eu usar o símbolo do coração ao lado de outro símbolo incomum, como um desses: it ♣ ♢ ♦ ♨ ♫, ele será exibido corretamente como um coração; no entanto, se eu excluir o símbolo que está ao lado do coração, ele será revertido para o símbolo de 3 linhas. Todos esses outros símbolos são exibidos corretamente quando usados sozinhos.

Alguém mais tem esse problema?

É possível que o Windows tenha 2 caracteres diferentes listados para U + 2661?

Obrigado por qualquer ajuda

    
por Jordan 14.09.2012 / 17:04

3 respostas

4

O Microsoft Sans Serif tem esse símbolo de três barras em U + 2661, enquanto as fontes Unicode corretas têm o coração lá. Supondo que você não esteja usando o Microsoft Sans Serif em primeiro lugar, o Windows provavelmente será o padrão do Microsoft Sans Serif quando você usar o U + 2661 porque esse caractere não existe em qualquer fonte que você esteja usando. No entanto, quando você usa outro caractere próximo na tabela Unicode, que o Microsoft Sans Serif não tem por qualquer motivo, o sistema está alternando para outra fonte.

    
por 24.07.2013 / 20:41
2

Posso confirmar que no Win 7, se você tentar renomear um arquivo para ♡, então o símbolo é exibido como ☰. O Win 7 usa o Segoe UI no Windows Explorer, e o Segoe UI não possui ♡, então isso parece ser uma substituição estranha de fonte. Mas nenhuma das fontes do meu sistema contém um tal glifo para ♡.

Quando eu testo com sua string de teste ♫ ♣ ♢ ♦ ♨ ♫ com ♡ insert, a saber, ♞ ♣ ♢ ♡ ♦ ♨ ♫, a renomeação de arquivos mostra apenas ♣ e ♦ propriedade, outras são substituídas por pequenos retângulos, o caminho comum de indicando falta de glifos. Este é realmente o comportamento esperado. Mas se eu excluir o retângulo correspondente a ♢, o próximo retângulo (para ♡) mudará para ☰.

Portanto, é bastante estranho, mas a explicação parece ser que sob algumas condições, ao usar o Segoe UI, o Win 7 mostra "☰" para "♡", e isso deve ser tomado como um símbolo estranho, diferente do comum retângulo, para “não pode mostrar este caractere na fonte atual.”

    
por 14.09.2012 / 17:36
-1

A codificação de caracteres tem que ser consistente e derivada de unicode, como UTF-8, UCS-2, e qualquer codificação localizada irá 'quebrar seu coração'. Isso faz com que os personagens legais caiam constantemente.

Como dito acima, a fonte deve suportar o caractere,

O formato de arquivo tem uma ferramenta chamada 'lista de fontes locais' ... ele mostrará qual fonte contém o seu coração.

link

    
por 14.09.2012 / 17:31