mkdir이 특수 문자(독일어 분음 부호)를 혼동하는 이유는 무엇입니까?

mkdir이 특수 문자(독일어 분음 부호)를 혼동하는 이유는 무엇입니까?

데비안에 시스템이 설치되어 있습니다. 명령 실행

mkdir xx_ü

이 시스템에서 라는 디렉터리를 만듭니다 'xx_'$'\303\274'. Ubuntu가 설치된 시스템에서 동일한 명령을 실행하면 xx_ü정확히 필요한 디렉토리가 생성됩니다.

독일어 분음 부호가 올바르게 포함된 디렉토리를 생성하기 위해 데비안을 사용하여 시스템을 어떻게 설정합니까?


  • 더반 시스템: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문제가 해결되었습니다.

관련 정보