[Date Prev][Date Next][Thread Prev][][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