utf-8 で保存すると、三点リーダなどの記号が豆腐になる

変になった文字にカーソルを合わせて

M-x describe-char

とすると、その文字の所属している(と判定された)文字集合が分かる。
mule-unicode-0100-24ff と出たら、
日本語の文字集合として判定されていない。

ローカル文字集合からUCSへは一意に変換できるが、
逆は決定できない。

西欧語文字集合を日本語文字集合より優先させる事例の逆をやればいい。

(require 'un-define)
(require 'un-tools)
(require 'jisx0213)
(un-define-change-charset-order
 '(ascii
   japanese-jisx0208
   japanese-jisx0213-1 japanese-jisx0213-2
   japanese-jisx0212

   mule-unicode-0100-24ff 

   mule-unicode-2500-33ff mule-unicode-e000-ffff
   latin-jisx0201 katakana-jisx0201
   ))

っていうか、Bug#382149: mule-ucs: Incorrect use of double-width characters. がそれの報告か?

  1. HELLO 全部表示プロジェクト M-x view-hello-file
  2. 詳細設定及び拡張機能 - Meadow - Trac