これは小さなテキスト:
222かっこは何ですか?
Emacsでは、\222
上記の内容は制御文字(赤色)で表示されます。でなければなりませ'
んが、なぜそうなのか理解できません。\222
テキストがおそらくOCRによって生成されたことを知っているにもかかわらず?
\222
検索でキャラクターを制御できます。
C-s C-q 2 2 2
'
ただし、同様の方法で交換しようとすると、次のことはできません。
M-%
C-q 2 2 2
'
では、交換方法を知りたいです。交換する必要はありませんか?ありがとうございます。
ベストアンサー1
\222
内部にCP-1252文字エンコードはい’
、Unicodeの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にエンコードについて知らせることなく文字を置き換えるには、バッファ内の文字を検索文字列にコピーして貼り付けます。