[완료]리눅스 캐릭터셋 UTF-8로 하는 방법

dalili의 이미지

현재 설정입니다

#cat /etc/sysconfig/i18n

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

리눅스의 캐릭터셋을 UTF-8로 사용하고 싶거든요

예를 들면 다음과 같이 했을때 UTF-8로 저장이 되기를 바랍니다

# echo 안녕 > a.txt

# ls -al a.txt
-rw-r--r-- 1 root root 5 Aug 6 16:53 a.txt

그러나 결과는 5byte로 나오는군요

UTF-8이면 한글 한글자가 3byte 아닌가요?

그러면 헤더+3bytes+3bytes 같은데요

echo로 만든 a.txt 파일이 UTF-8이 아니라는 것이잖아요

그리고 윈도우에서 노트패드로 문서작성 후 utf-8로 저장, 그리고 리눅스에서 vi로 열어보니 깨져서 나오네요
이거는 왜 그런건가요?

danskesb의 이미지

배포판, 데스크톱 환경 또는 셸 접속 여부를 알려 주세요. 그리고 'env | grep LANG'의 결과도 알려 주세요.

만약 저게 올바른 UTF-8이면, hd a.txt를 내렸을 때 다음 결과가 나와야 합니다.

ec 95 88 eb 85 95 0a

맨 끝에 있는 0a는 줄 바꿈 문자이고, ec9588/eb8595가 각각 '안'과 '녕'에 해당합니다.

---- 절취선 ----
http://blog.peremen.name

dalili의 이미지

원래 zterm 사용했는데
putty로 바꾼후 터미널 설정에서 바꿔 주니까 되는군요

감사합니다