Answers:
您的语言环境可能配置不正确;最可能的原因是,即使文件名存储在UTF-8中,您的终端(我猜是Konsole)仍然希望使用旧的ISO-8859- *编码。
我不知道其余的内容,但是这里有一些步骤可确保基本配置正确。
此脚本也可能有帮助。
编辑/etc/locale.gen
,确保未注释您首选的.UTF-8
语言环境(例如en_US.UTF-8
)。
(默认情况下,Arch不启用任何语言环境。)
运行locale-gen
以生成语言环境(如果尚未生成)。
(当前生成的语言环境由列出locale -a
。)
编辑/etc/locale.conf
并添加LANG=en_US.UTF-8
。
(LOCALE=
in /etc/rc.conf
中的变量执行相同的操作,但在某种程度上,不赞成使用locale.conf。)
完全注销,然后再次登录,以刷新环境变量。
运行env | egrep '^(LANG|LC_)' | sort
以查看您的外壳程序环境中的区域设置。
运行tr \\0 \\n < /proc/$PPID/environ | egrep '^(LANG|LC_)' | sort
以查看终端的环境。
这两个命令应返回相同的输出。如果不是,则它们都必须至少具有“ .UTF-8” LANG
值。(“ .UTF-8”和“ .utf8”可以被认为是相同的。)此外,两个命令都不应列出LC_ALL
。