[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: form のエンコード



>>>>> In [emacs-w3m : No.09890] 青田さん wrote:
> Katsumi Yamaoka <yamaoka@xxxxxxx> writes:

>> ううむ。例えば utf-8 だと Emacs 21 + Mule-UCS でも、こういういや
>> な問題 (全角→半角変換) があるんですが、いかがでしょう?

> むむ、これにも対応できそうなコードはちょっと思いつかないですが、

Emacs 21 以上で共通に使えるコードが見つかった気がします。:)

(with-temp-buffer
  (insert "あいうえお")
  (let ((select-safe-coding-system-accept-default-p nil))
    (select-safe-coding-system (point-min) (point-max)
			       'euc-japan-1990)))
 => euc-japan-1990

`select-safe-coding-system' はその第3引数に与えた coding system
が使える場合、そのものを返すようなので eq で比較すればよし、と。
ユーザーに coding system を尋ねることは無いでしょう (etc/HELLO
で試したので、たぶん本当)。

ただしこの関数は XEmacs には存在しなくて、実はこの案を思いついた
きっかけになった gnus-art.el (Emacs 幹の) では、与えられた coding
system をそのまま使うようにしました。

>> そんなに大事なファイルでもないから、

> 確かにそう大事なファイルでもないんですよね。古いのを気にしないのならば、
> フラグとかも考えずにそのまま移行してしまっていい気はします。そうすればど
> うしても復旧したい人は手動でコード変換すればいいだけですから。

賛成一票。
-- 
山岡