이맥스에서 파일의 인코딩을 자동으로 인식할 수는 없나요?
글쓴이: oppor / 작성시간: 일, 2010/07/04 - 10:24오전
C-x C-m r 명령을 사용하면 현재 버퍼의 인코딩을 변경해서 볼 수 있는데
이걸 파일을 읽어 들일때 자동으로 적절한 인코딩으로 보이게 할 수는 없나요?
많은 에디트에서 지원하는 기능이니까 이맥스에서 없을 것 같진 않은데
찾을 수가 없네요.
이와 관련해서 아시는 분 계신가요?
Forums:
shell에서 locale 명령
shell에서 locale 명령 실행 결과, 그리고 자동 인식하고자 하는 파일 인코딩과 인코딩 목록 (우선 순위 포함), 파일 이름 (패턴이 있다면) 등을 알려주세요.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
$
이렇게 나오네요.
인식하고 싶은 인코딩은 utf-8 과 cp949 이구요. cp949 가 우선순위 높게 하면 좋을것 같네요.
파일이름은 패턴이 없습니다.
.emacs 파일에 아래
.emacs 파일에 아래 추가:
이것만 해도 cp949 자동 인식할 겁니다. 만약 안되면 아래 줄도 추가:
그리고, 텍스트 파일(소스 코드 포함)의 시작 부분에 다음과 같이 써 주면, 해당 코딩 시스템으로 읽습니다. 예를 들어 cp949라면:
소스 코드라면 주석 안에 넣어도 됩니다. 예를 들면:
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
(set-language-environment
(set-language-environment "Korean")
이거 적어주면 utf-8 로 된 문서의 한글을
\354닔 이렇게 보여주네요.
파일의 수정없이 이맥스가 파일을 읽을때 바이트 패턴을 보고
알아서 인코딩을 결정해주는 건 구현되어 있지 않은건가요?
윈도우 프로그램들이나 gedit 만 봐도 그런 기능이 있는것 같은데
이런건 어떻게 구현된건가 궁금해지네요.
당연히 되어
당연히 되어 있는데요? @_@?
먼가 설정이 잘못되어 있는 것 같은데.. 혹시 그 text 파일 앞부분만 한 번 올려 주시면 test해보겠습니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
원래는 cpp확장자인데
원래는 cpp확장자인데 파일업로딩이 안되서 png로 바꿨습니다.
윈도우즈 상에서 돌아가는 소스 입니다.
그리고 utf-8 로 인코딩된 파일은 리눅스에서 만들어진 .emacs 파일이구요.
이건 문제가 없는것 같아서 첨부안했습니다.
답변 주셔서 정말 감사드립니다.^^
prefer-coding-system을
prefer-coding-system을 여러번 쓰면 됩니다. 가장 나중에 쓴 것이 우선 순위가 높으므로,
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
여러번 써도 작동이
여러번 써도 작동이 되는거군요.
이런 알짜배기 팁 감사합니다.^^
댓글 달기