Linux
shell中輸出的奇怪字元
在過去的幾年裡,有一些 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