Como exibir uma string em Unicode no console do Windows a partir do Python?
📁 python
O simples print() não funciona. O interpretador falha com uma reclamação de que ele mesmo não consegue converter o Unicode para a codificação usada no console do Windows. Talvez seja possível ajudá-lo de alguma forma? Possivelmente, existe algum módulo que saiba fazer isso.
"
Atualização: usa a API Unicode para entrada/saída no console como o pacote mencionado abaixo (mais detalhes em ). Por padrão, caracteres Unicode arbitrários são suportados. Simples print(unicode_string) agora funciona sem instalar software adicional (a fonte do console que suporta os caracteres desejados ainda precisa ser configurada).
Na fronteira com o console Windows, é usado Unicode, internamente sys.stdin, sys.stdout, sys.stderr usam codificação utf-8. Isso pode quebrar código que usava interface binária para saída no console e, consequentemente, usava a code page OEM, por exemplo, a codificação cp866. cp866 não é compatível com utf-8. É necessário corrigir o código para que ele envie texto, e não bytes, para o console.
Faça login para deixar uma resposta