Emacs에서 제어 문자를 바꾸시겠습니까?

Emacs에서 제어 문자를 바꾸시겠습니까?

이것은작은 텍스트:

222 괄호는 다 뭐예요?

Emacs에서는 \222위의 내용이 제어 문자(빨간색)로 나타납니다. 이어야 '하지만 왜 그런지 이해가 되지 않습니다. \222텍스트가 아마도 OCR에 의해 생성된 것임을 알고 있음에도 불구하고?

\222검색으로 캐릭터를 제어할 수 있어요

C-s C-q 2 2 2

'하지만 비슷한 방식으로 교체하려고 하면 다음과 같은 작업을 수행할 수 없습니다.

M-% 
C-q 2 2 2
'

그럼 교체방법을 알고 싶습니다. 교체할 필요는 없나요? 감사해요.

답변1

\222내부에CP-1252 문자 인코딩, 유니코드의 U+2019 오른쪽 작은따옴표입니다.

Emacs 파일에 CP-1252 인코딩을 사용하도록 지시하려면 다음을 실행합니다 C-x RET r(revert-buffer-with-coding-system)을 선택하고 를 선택합니다 cp1252. 그런 다음 파일을 UTF-8(Linux 및 기타 UNIX 시스템의 사실상 표준 인코딩)로 저장하려면 다음을 실행합니다 C-x RET f.set-buffer-file-coding-system)을 선택하고 를 선택합니다 utf-8.

\222로 바꿀 수 있어야 '하지만 Emacs는 버퍼 내용과 검색에서 다른 인코딩 시스템을 사용하기 때문에 일치하지 않을 수 있습니다. 왜냐하면 \222Emacs는 기본 인코딩(latin1)에서 잘못된 문자를 추측하기 때문입니다. 이 문제는 올바른 인코딩을 선언하면 해결됩니다 (그리고 \222로 표시 됩니다). Emacs에 인코딩에 대해 알리는 작업을 수행하지 않고 문자를 바꾸려면 버퍼의 문자를 검색 문자열에 복사하여 붙여넣습니다.

관련 정보