명령줄에서 ASCII가 아닌 문자를 잘못 처리함

명령줄에서 ASCII가 아닌 문자를 잘못 처리함

Mac 터미널에서 ASCII가 아닌 문자에 문제가 있습니다. 내가 쓴다면 :

echo ÆØÅ

그런 다음 Enter 키, 위쪽 화살표, 왼쪽 화살표를 눌러 커서가 Ø와 Å 사이에 오도록 한 다음 씁니다.

ÆØ?X?

ASCII가 아닌 문자를 입력하는 동안 Ctrl+ ACtrl+를 누르면 E혼동이 발생할 수도 있습니다.

내 설정은 다음과 같습니다.

~/.profile:
export LC_ALL="nb_NO.UTF-8"

~/.inputrc:
set input-meta on
set output-meta on
set convert-meta off

Terminal > Settings > Advanced > Declare terminal as: xterm

설정을 해제하면 LC_ALL아무런 효과가 없습니다. 설정을 변경하면 .inputrc상황이 더 악화되는 것 같습니다.

누군가가 이 질문에 대답할 수 있기를 바랍니다.

답변1

nb_NO.UTF-8이 존재하지 않습니다. no_NO.UTF-8로 변경하면 문제가 해결되었습니다. 실제로는 다른 이유로 LANG=C를 설정하여 문제가 발생합니다. 이 옵션을 제거하면 OS X가 기본적으로 LC_CTYPE=UTF-8로 기본 설정됩니다.

관련 정보