euckr로된 한글 파일 이름을 만들수 있나요?

wowfoot의 이미지


예를 들어 한글 파일 이름의 '한글.txt'를 우분투에서 만들면 utf-8로 인코딩 됩니다.

export LANG=ko_KR.eucKR
export LANG=ko_KR.euc-KR
export LANG=ko_KR.EUC-KR
(위 방법 모두 시험해봄)
로 변경하고 'cat > 한글euckr.txt' 를 해서 파일을 만들어 보면 파일이름이나 내용이 여전히
utf-8로 되어 있습니다.

어떻게 해야 euckr이나 cp949로 파일이름과 내용을 변경할수 있을까요?

익명 사용자의 이미지

터미널 프로그램의 기본 character-set 값이 euc-kr 인지 확인해보시기 바랍니다.

김정균의 이미지

iconv 를 이용하셔도 될 듯..

cat 한글.txt | iconv -f utf-8 -t cp949 > "$(iconv -f utf-8 -t cp949 <<< "한글.txt")"

euc-kr 보다는 cp949로 하시는 것이 좋습니다. cp949 범위의 글이 있을 경우 iconv가 멈춰 버리니까요. 아니면 -t에 //ignore 를 적당히 사용하시는 것도 한 방법 입니다.

익명 사용자의 이미지

터미널 인코딩과 관계없이..
파일시스템(ext4)의 파일명은 utf8 로 인코딩되는거 아닌가요?

김정균의 이미지

설마요. 그렇지 않습니다. LANG 환경 변수와 콘솔의 지원여부에 따라 달랍니니다.

익명 사용자의 이미지

파일이름 = convmv
파일내용 = iconv