[Date Prev][Date Next][Thread Prev][Thread Next][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 をそのまま使うようにしました。
>> そんなに大事なファイルでもないから、
> 確かにそう大事なファイルでもないんですよね。古いのを気にしないのならば、
> フラグとかも考えずにそのまま移行してしまっていい気はします。そうすればど
> うしても復旧したい人は手動でコード変換すればいいだけですから。
賛成一票。
--
山岡