运行 ubuntu-support-status 时出现 UnicodeDecodeError

运行 ubuntu-support-status 时出现 UnicodeDecodeError

我在更新 12.04 时遇到了问题,昨天问了这个问题。我尝试了建议的解决方案。现在我收到以下消息(更新问题仍然存在):

thomas@thomas-Satellite-P200:~$ ubuntu-support-status 

回溯(最近一次调用最后一次):文件“/usr/bin/ubuntu-support-status”,第 79 行,帮助 = _(“显示此机器上不支持的软件包”)。decode(enc))UnicodeDecodeError:'ascii'编解码器无法解码位置 13 中的字节 0xc3:序数不在范围内(128)

有任何想法吗?

编辑:

昨天的主题是:更新12.o4后出现的问题

答案是尝试以下解决方案之一:

“尝试更新时,如何修复‘MergeList 存在问题’或‘无法解析状态文件’错误?”

我尝试了一下并得到了上述文件。

@Florian Diesch:

“locale”创建了以下文件:

thomas@thomas-Satellite-P200:~$ locale
LANG=C
LANGUAGE=de_DE:en
LC_CTYPE="C"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="C"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="C"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=

答案1

由于您将环境变量$LANGUAGE设置为,因此de_DE:en程序(如ubuntu-support-status)将尽可能使用德语消息。但是,当$LC_CTYPE设置为时,C它们将假定使用 ASCII 字符编码。这会导致包含变音符号和其他非 ASCII 字符的消息出现错误。

如果您希望消息以英文显示,请设置$LANGUAGEC。否则,请设置$LC_CTYPEde_DE.UTF-8(或其他 UTF-8 语言环境)。

相关内容