emacs를 사용하여 텍스트 인코딩을 UTF-8로 다시 전환하는 방법은 무엇입니까?


23

갑자기 일부 텍스트 파일에서 편집 중이며 Emacs특수 문자가 이상한 방식으로 표시되었습니다.

\344대신 ä
\374대신 ü ... 등등.

다른 파일에서 나는 이제

üü
ä대한 ä ....

(어떤 이벤트가 그 원인인지 알 수 없습니다. 아마 뭔가 잘못한 것 같습니다.)

ä, ö, ü, ...로 올바르게 표시되도록 문서를 원래 상태로 변환하고 싶습니다 (표준 인코딩은 UTF-8입니다). .

답변:


27

파일을 변경하지 않은 경우 시도해보십시오 M-x revert-buffer-with-coding-system. 하나 latin-1또는 utf-8파일에 따라 작동합니다.

전체 파일을로 표시 C-x h한 다음 시도해 볼 수도 M-x recode-region있습니다. 그것은 당신을 묻습니다 Text was really in하고 But was interpreted as. 그것이 있어야처럼 문제의 첫 번째 파일의 경우, 외모 latin-1utf-8, 두 번째 예를 들어 그것이 아마 주위에 다른 방법이 될해야 utf-8하고 latin-1.

올바르게 설정 한 후 파일을 저장할 코딩 시스템 M-x set-buffer-file-coding-system(또는 C-x C-m f짧게)을 선택할 수 있습니다 .


불행히도, 나는 종종 그 명령이 필요하므로 한 번의 키 입력으로 recode-region (orig : latin-1, utf-8-dos로 해석 됨)을 호출하는 키보드 단축키를 정의하고 싶습니다. 작은 프로그램을 어떻게 정의 할 수 있습니까? 어떤 프로그램을 만들고 어떤 키를 매핑 할 수 있습니까?
MostlyHarmless


1

내가 찾은 가장 쉬운 방법은 다음과 같습니다.

Cx RET RUTF-8 RET


수퍼 유저에 오신 것을 환영합니다. 질문에 대답 할 수도 있고 대답하지 않을 수도 있지만, 어떤 설명 ( '어떤 이벤트가 원인 이었는지 등')과 솔루션이 상세하고 지침을 따르기 쉬운 이유를 제공 할 수 있다면 더 나은 답변이 될 것입니다 ( OP는해야 할 일을 이해하거나 이해하지 못할 수 있으며 향후 독자도 확실하지 않을 수 있습니다). 당신의 대답이 옳다고 생각되면 다음을 수행하고 다시 편집하십시오. 몇 분을 가지고 읽어 보시기 바랍니다 : - superuser.com/help .Answering : superuser.com/help/how-to-answer을 다시 환영 superuser.Thankyou에
mic84
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.