Por que alguns caracteres Unicode aparecem como caixas?

0

Alguns caracteres Unicode não podem ser exibidos no meu navegador.

Eu gerava caracteres Unicode (utf8) válidos, mas muitos deles não podem ser exibidos. Se eles não têm representação, então porque eles existem e como eu posso consertar isso? Obrigado.

    
por CodeArtist 24.06.2014 / 06:20

2 respostas

1

Não há glifos disponíveis. Seu mecanismo de exibição (navegador) indica isso exibindo o número hexadecimal do caractere UTF-8. Ele usa a caixa para indicar esse comportamento. Seus caracteres provavelmente foram codificados incorretamente.

Editar :

Correspondendo aos ícones utf-8 , o caracter 0x0E5C pertence ao subconjunto tailandês de UTF-8. Mas não há nome para aquele caracter enquanto o anterior é chamado KHOMUT . Então você usou um caractere reservado mas não usado.

Além disso, você precisa de uma fonte que inclua os glifos do caractere. Como o 05EC não tem um nome em ícones utf-8 , é possível que ele não esteja incluído na sua fonte.

    
por 24.06.2014 / 06:42
1

Geralmente, uma caixa contendo um número hexadecimal de quatro dígitos é uma maneira comum de indicar a falta de glifo para um caractere na (s) fonte (s) usada (s). Mas, neste caso, os dados aparentemente contêm pontos de código que ainda não foram atribuídos a caracteres, portanto, as fontes não devem ter nenhum glifo para eles.

Por exemplo, o primeiro caso de problema aqui tem 0E5C na caixa, então indica U + 05EC, que é um ponto de código reservado (não atribuído) no Unicode atualmente. Isso significa que ele não denota nenhum dado de caractere e não deve ser usado em uma sequência de caracteres.

    
por 24.06.2014 / 16:38