[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: decode-coding-regin() with utf-8
In article <20050315.190753.01432646.shirai.hideyuki@rdmg.mgcs.mei.co.jp>, Hideyuki SHIRAI (白井秀行) <shirai@meadowy.org> writes:
> こんにちは、白井です。
> From: Kenichi Handa <handa@m17n.org> さん曰く
> Subject: Re: decode-coding-regin() with utf-8
> Message-ID: <200503150537.OAA12040@etlken.m17n.org>
> Date: Tue, 15 Mar 2005 14:37:56 +0900 (JST)
>> > いつからかはわかりませんが、最近の Emacs CVS Head の CJK モード
>> > を使って、utf-8 (や utf-16) を扱う場合、Emacs 立ち上げ後、最初に
>> > utf-8 を使うときに subst-jis などをロードしますが、そのときの関
>> > 数が decode-codeing-region() だと decode 結果が化けるようです。
>>
>> (set-buffer-multibyte nil) が原因です。 utf-8 は
>> post-read-conversion 関数を使いますが、これは unibyte-buffer
>> ではうまく動きません。
> がーーん、恥ずかしながら、今の今まで 『生のバイト』 = 『unibyte』
> で OK と思い込んでいました。
いや、本当は post-read-conversion 関数を unibyte でもちゃん
と動くようにしないといけないのですが、 emacs-unicode では全
く必要なくなる部分にあまり手をかける気になれなくって。:-p
−− 半田@AIST
handa@m17n.org