Unicode no terminal no Ubuntu vs Macos

0

Estou enfrentando um problema estranho; um pedaço de código python de "Aprenda python do jeito mais difícil" executado no MacOS e o Ubuntu 16.04 me fornece resultados visuais bastante diferentes.

Lamentamos anexar capturas de tela para demonstrar o problema ...

Como você pode ver em alguns idiomas no Ubuntu, o terminal não renderiza os caracteres unicode (dando os pequenos quadrados) e eu estou tentando descobrir por que

    
por tink 06.11.2017 / 03:17

1 resposta

2

Se for uxterm em ambos os sistemas, e usando a mesma seleção de fonte, o outro lugar para procurar é nas tabelas de localidade que podem ser diferentes entre os dois sistemas.

O xterm verifica as tabelas do sistema na inicialização e pode usar suas próprias tabelas se o sistema tiver muitos problemas. A escolha é controlada pelo mkWidth recurso.

Por exemplo, no relatório de erros FreeBSD # 219800 , fiz uma tabela mostrando o número de caracteres codificados incorretamente para alguns sistemas diferentes, incluindo OSX e Linux. Agora ... se as tabelas do Ubuntu passaram no teste inicial, mas tiveram problemas em dialetos menos usados, enquanto o OSX não passou no teste e o xterm escolheu usar sua própria tabela (que funcionava melhor com a fonte), então você poderia ter uma diferença como essa.

Apenas observando as capturas de tela, os caracteres ausentes parecem ser codepoints usando combinando caracteres . Isso é especialmente relevante para o suporte a localidade, pois os caracteres adicionais após o caractere base seriam relatados por wcwidth como largura zero.

    
por 19.11.2017 / 04:16