띠용 한글파일이 갑자기 ???로 나옵니다.

송지석의 이미지

어제까지 잘 쓰던 레드햇 8.0 박스가 up2date를 해서 업데이트를 했더니 외부에서 접속해서 ls로 보면 한글 파일이 ???표 나옵니다. 한텀에서도 마찬가집니다.

대신에 한글로 쓰기나 vi에서 한글 입출력은 잘 되네요..(vi에서는 한글로 된 메뉴도 잘 나옵니다)

mc로 보면 잘 보입니다.

up2date하면서 어떤 설정파일을 바꿨는지 감이 안잡혀서.. 검색해봐도 비슷한 내용은 없는 것 같고..

어떻게 해야 할까요?

kevinhan의 이미지

혹시 LANG 변수 설정이나 TERM 설정 변경 때문은 아닐까요?

터미널 설정 때문이라면

stty cs8 -parenb -istrip

도 쓸 모 있을지 모르겠군요.

quid pro quo

송지석의 이미지

애궁 해결했습니다.

LANG은 설정이 잘 되어있었고요 ls의 옵션 문제였습니다.

http://www3.linuzine.com/jsboard/read.php?table=lm_tips&no=36

을 찾았네요.

하지만 거기에 있는 옵션인 --show-control-chars 는 ls에서 없다고 나오고

-N 옵션이되었군요.

/etc/profile.d/colorls.sh 파일에

if ! egrep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null ; then
        alias ll='ls -N -l --color=tty' 2>/dev/null
        alias l.='ls -N -d .* --color=tty' 2>/dev/null
        alias ls='ls -N --color=tty' 2>/dev/null
else
        alias ll='ls -l -N' 2>/dev/null
        alias l.='ls -N -d .*' 2>/dev/null
fi

위처럼 -N 옵션을 추가해줬습니다.
up2date에서 프로파일 설정까지 바꾸나보네요. 흠. 어디를 고쳤다고 알려주면 좋은데 달랑 100% 라고 밖엔 안나오니 원..

ps. 그나저나 저는 왜그런지 모르겠네요 혼자 질문하고 혼자 풀었다고 답변하궁. -_-;; 혼자 쇼하는 것 같은..

kevinhan의 이미지

사실 저도 비슷한 문제를 겪어서(원인은 달랐지만) 답변을 올린 건데

전 뜻하지 않게 하나 배웠네요.

제 경우에는 솔라리스에서 tcsh을 컴파일을 해놓은 걸로 쓰고 있었는데

한글 입력이 안되는 문제였습니다만 답을 구하다보니 tcsh의 문제였습니다.

tcsh에서 한글입력이 안된다면 애초 컴파일을 할 때 locale 관련 선언부분을

바꾸거나

setenv LC_CTYPE iso_8859_1

이렇게 하면 된 다는 걸 배웠습니다.

한글이 제대로 입, 출력 안 되는 이유가 이렇게 많았는지 미처 몰랐군요!

덕분에 좋은 걸 배우게 됐습니다. :-)

quid pro quo