为什么 mkdir 会弄乱特殊字符(德语变音符号)?

为什么 mkdir 会弄乱特殊字符(德语变音符号)?

我有一个用 Debian 设置的系统。运行命令

mkdir xx_ü

在此系统上,创建一个名为 的目录'xx_'$'\303\274'。在使用 Ubuntu 设置的系统上运行相同的命令会创建一个名为的目录,xx_ü这正是我所需要的。

如何使用 Debian 设置系统以创建正确包含德语变音符号的目录?


  • 德班系统:Linux helios64 5.10.63-rockchip64 #21.08.2 SMP PREEMPT Wed Sep 8 10:57:23 UTC 2021 aarch64 GNU/Linux
  • 乌班图系统:Linux tikey-TUXEDO 5.13.0-28-generic #31-Ubuntu SMP Thu Jan 13 17:41:06 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

答案1

正如评论中指出的,问题只是由于区域设置配置不当而导致文件夹的显示混乱。

在 debian 系统上运行locale会显示(注意这里的警告):

~> locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_AT.UTF-8
LC_TIME=de_AT.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_AT.UTF-8
LC_MESSAGES=en_US.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
LC_ALL=

locale -a只显示

~> locale -a
C
C.UTF-8
en_US.utf8
POSIX

de_AT.UTF-8请注意,第二个列表中缺少该内容。

运行dpkg-reconfigure locales并选择de_AT.UTF-8解决了该问题。

相关内容