我正在使用 Kubuntu 17.10(已完全更新)。此问题可能是在升级到 17.04 或 17.10 时引入的;我不确定,因为我连续进行了两次升级。
Konsole 中的一切都按预期运行,但在 KDE 应用程序(Dolphin、Kate 等)中,包含非 ASCII 字符的文件名会显示为 Unicode 替换字符 (��)。在其他 GUI 应用程序(如 LibreOffice)中,显示有所不同,但文件仍然无法打开。我还注意到 xterm 不再默认为 UTF-8 模式;这可能与此有关。
我已经尝试了dpkg-reconfigure locales
和apt install --reinstall locales
,但重启后没有看到任何变化。
/etc/默认/区域设置:
LANG=en_US.UTF-8
LC_NUMERIC="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8"
LC_MONETARY="de_AT.UTF-8"
LC_PAPER="de_AT.UTF-8"
LC_NAME="de_AT.UTF-8"
LC_ADDRESS="de_AT.UTF-8"
LC_TELEPHONE="de_AT.UTF-8"
LC_MEASUREMENT="de_AT.UTF-8"
LC_IDENTIFICATION="de_AT.UTF-8"
区域设置在 Konsole 中(这些值是在我的中设置的.bashrc
):
LANG=de_AT.utf8
LANGUAGE=
LC_CTYPE=de_AT.utf8
LC_NUMERIC=de_AT.utf8
LC_TIME=en_GB.utf8
LC_COLLATE=POSIX
LC_MONETARY=de_AT.utf8
LC_MESSAGES=en_US.utf8
LC_PAPER=de_AT.utf8
LC_NAME=de_AT.utf8
LC_ADDRESS=de_AT.utf8
LC_TELEPHONE=de_AT.utf8
LC_MEASUREMENT=de_AT.utf8
LC_IDENTIFICATION=de_AT.utf8
LC_ALL=
区域设置-a:
C
C.UTF-8
POSIX
de_AT
de_AT.iso88591
de_AT.iso885915@euro
de_AT.utf8
de_AT@euro
de_BE.utf8
de_CH.utf8
de_DE.utf8
...
en_GB.utf8
...
en_US.utf8
(完整列表。)我不记得安装了所有这些语言环境;我只选择了de_AT.iso88591
、、、、、。de_AT.utf8
de_AT@euro
de_DE.utf8
en_GB.utf8
en_US.utf8
我也不确定是否要指定 UTF-8 区域设置或de_AT.utf8
...de_AT.UTF-8
两者似乎都被使用。
我现在应该怎么做?
答案1
KDE 覆盖您的语言环境。请将您的区域更改为受支持的地区。
答案2
在 KDE(Kubuntu 18.04)系统设置和区域设置中,我添加了语言和格式(区域、数字、时间、货币、计量单位),重新启动后,我就可以使用 Dolphin,而文件和文件夹中不会出现那些非 ASCII 字符。