Use um programa do terminal que entenda o UTF-8, ou diga ao seu shell para não usar o UTF-8 via $LANG
.
>>> print u'°'.encode('utf-8').decode('latin-1')
°
Ao longo dos últimos anos tem havido alguns sistemas Linux que geram caracteres estranhos ao executar vários comandos. Aqui está um exemplo da minha saída do comando sensors
em uma dessas máquinas:
acpitz-virtual-0
Adapter: Virtual device
temp1: +45.5°C (crit = +126.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +44.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +45.0°C (high = +100.0°C, crit = +100.0°C)
nouveau-pci-0100
Adapter: PCI adapter
temp1: -62.0°C (high = +95.0°C, crit = +99.0°C)
Observe o caractere Â
em todo o lugar. Por que isso acontece em alguns ambientes e não em outros? O que posso fazer para corrigir isso?
Você deve definir sua localidade para C:
export LC_ALL=C