
Ubuntu Server 16.04를 새로 설치했으며 이제 유니코드 문자를 처리하는 방법을 테스트하고 있습니다.
- 유니코드 문자가 포함된 파일 이름이 있습니다:
testā.txt
. 탭(예: )을 사용하여 선택하면$ rm tes[tab]
명령에 올바른 파일 이름이 선택됩니다. - 그렇게 하면 파일 목록에
$ ls
표시됩니다.test??.txt
- 을 사용하여 파일 내용에 유니코드 문자를 추가한
$ echo āāā > test.txt
다음 을 수행하면$ cat test.txt
올바른 출력을 얻습니다. - 하지만 나노 편집기에서 파일을 열면 내용은 다음과 같습니다
^ ^ ^
. - 16진수 덤프는
$ xxd test.txt
유니코드 문자가 파일에 올바르게 저장되었음을 보여줍니다.c481 c481 c481 0a
제가 사용하고 있는 터미널 프로그램(Guake)은 유니코드 문자와 관련된 문제가 전혀 없었습니다. 일반적인 로컬 터미널 세션에는 위에서 설명한 문제가 없습니다.
전화하면 env | sort | grep -E '^(LANG(UAGE)?|LC_\w*)='
준다
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ADDRESS=lv_LV.UTF-8
LC_IDENTIFICATION=lv_LV.UTF-8
LC_MEASUREMENT=lv_LV.UTF-8
LC_MONETARY=lv_LV.UTF-8
LC_NAME=lv_LV.UTF-8
LC_NUMERIC=lv_LV.UTF-8
LC_PAPER=lv_LV.UTF-8
LC_TELEPHONE=lv_LV.UTF-8
LC_TIME=lv_LV.UTF-8
서버 로케일 설정으로 해결할 수 있는 문제인가요? 아니면 SSH 세션을 시작할 때 사용해야 하는 매개변수가 있습니까?