🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.mule
Article #563

Re: [emacs-20.3] Japanese character on buffer loaded as binary

#563
From: IWAMURO Motonori
Date: Mon, 24 Aug 1998 00:00
56 lines
3774 bytes
岩室@富士通です。

# 一応MuleもからんでいるのでNewsgroupsはそのままいきます。

In article <tl7yasi8uzx.fsf@mulelab.etl.go.jp>,
Kenichi Handa <handa@etl.go.jp> writes:
> IWAMURO Motonori <iwa@mmp.fujitsu.co.jp> writes:
> >   coding-system-for-readがbinaryの状態で読み込まれたバッファ上で日本語
> > 文字列を挿入する(SKKでの入力、insert-bufferによる挿入、別バッファ上の
> > 日本語文字列をcopyして当該バッファでyankする等)と、文字化けしてしまい
> > ます。(例えば「あいうえお」が「\242\244\246\250\252」になります)
> 
> binary で読まれたバッファは unibyte (enable-multibyte-characters が
> nil) になりますので、日本語などの multibyte characters を挿入しようと
> すると、unibyte character に変換されてしまいます。
> 	M-x toggle-enable-multibyte-characters
> で、multibyte バッファに変えることができます。

  情報ありがとうございます。そういえばMule-2.xでもmc-flagという変数が
ありましたね(以前ハマったことがあるのにすっかり忘れていた^^;)。

> でも、どういう事情で binary で読まれたんでしょう?もし Emacs の内部コー
> ドでセーブされているファイルなら emacs-mule で読むべきですが。

  cmailというemacs-lispベースのメーラをEmacs-20.3で動かそうとしている
のですが、トラブルの一部にこの辺がからんでいるらしい部分があるんです。

  どうも、multibyte characterが有効なバッファの内容をmultibyte
characterが無効なバッファに挿入した後にこの部分をencode-code-regionで
コード変換している部分があって、ここで文字化けが生じているようなのです
が、私の勘違いやミスなども重なって少々わけがわからなくなっているので本
当にこれが原因かどうかはわかりません(^^;

  このメーラではコード変換せずに(binaryで)フォルダ(1フォルダ1ファイル
形式)をバッファに読み込んで、表示するときにコード変換するようになって
ます。

> >   あと、coding-system決め打ちでファイルを開く方法と、
> 
> C-x C-m c CODING-SYSTEM RET C-x C-f FILENAME です。
> 
> > Mule-2.3のcode-convertに相当するコマンドもご存知の方おられましたら教
> > えてください。
> 
> decode-coding-region もしくは encode-coding-region です。前者が外部コー
> ドから Emacs の内部コードへの変換です。

  こういう、Mule-2.xとの対応関係というのはどこかにまとめられているので
しょうか?

# つい最近までemacs-20.xは無視を決め込んでいたので(20.2と20.3でかなり
# 変わると聞いてたため)、この辺の情報にかなり疎いです(^^;
-- 
岩室元典@衛星システム開発部.技術開発統括部.NC本部.富士通株式会社
E-Mail: iwa@mmp.fujitsu.co.jp
夏だから、白熊さん ... だめ?          (『serial experimenTs lain』/テレビ東京)
Technical Details
Message-ID: <t867fjeyx6.fsf@elhazard.inet.mmp.fujitsu.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <t8ogte7mtg.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7yasi8uzx.fsf@mulelab.etl.go.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: ff358,1b02ad5a9f963050
X-Google-Attributes: gidff358,public
X-Google-Thread: 10eba4,1b02ad5a9f963050
X-Google-Attributes: gid10eba4,public
From: IWAMURO Motonori <iwa@mmp.fujitsu.co.jp>
Subject: Re: [emacs-20.3] Japanese character on buffer loaded as binary
Date: 1998/08/24
Message-ID: <t867fjeyx6.fsf@elhazard.inet.mmp.fujitsu.co.jp>
X-Deja-AN: 384096248
References: <t8ogte7mtg.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7yasi8uzx.fsf@mulelab.etl.go.jp>
Content-Type: text/plain; charset=ISO-2022-JP
X-Complaints-To: usenet@holyday.mmp.fujitsu.co.jp
X-Trace: holyday.mmp.fujitsu.co.jp 903936184 28865 (None) 133.161.65.69
Organization: FUJITSU Ltd., Kawasaki, Japan
Mime-Version: 1.0 (generated by tm-edit 7.106)
Newsgroups: fj.editor.mule,fj.editor.emacs