Linux

shell中輸出的奇怪字元

  • September 18, 2013

在過去的幾年裡,有一些 Linux 系統在執行各種命令時會輸出奇怪的字元。sensors這是我在其中一台機器上的命令輸出範例:

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)

注意整個Â地方的角色。為什麼這會發生在某些環境中而不是其他環境中?我能做些什麼來糾正這個問題?

要麼使用理解 UTF-8 的終端程序,要麼通過$LANG.

>>> print u'°'.encode('utf-8').decode('latin-1')
°

您應該將語言環境設置為 C:

export LC_ALL=C

引用自:https://serverfault.com/questions/539759