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文字エンコードはい、UnicodeのU + 2019右一重引用符です。

EmacsファイルにCP-1252エンコーディングを使用するように指示するにはC-x RET r:revert-buffer-with-coding-system)を選び、を選ぶcp1252。次に、ファイルをUTF-8(Linuxおよび他のUNIXシステムの事実上標準エンコーディング)として保存するには、次の手順を実行しますC-x RET fset-buffer-file-coding-system)を選び、を選ぶutf-8

\222に置き換えることができるはず'ですが、Emacsはバッファの内容と検索で異なるエンコーディングシステムを使用しているため、一致しない可能性があります。なぜなら、\222Emacsはデフォルトのエンコーディング(latin1)から誤った文字を推測するからです。この問題は、正しいエンコーディングを宣言すると解決されます(と\222マークされています)。Emacsにエンコードについて知らせることなく文字を置き換えるには、バッファ内の文字を検索文字列にコピーして貼り付けます。

おすすめ記事