Caracteres estranhos da saída no shell

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?

    
por Aaron 18.09.2013 / 04:58

2 respostas

9

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')
°
    
por 18.09.2013 / 05:05
1

Você deve definir sua localidade para C:

export LC_ALL=C
    
por 18.09.2013 / 09:39