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