Thread View: fj.editor.mule
7 messages
7 total messages
Started by IWAMURO Motonori
Fri, 21 Aug 1998 00:00
[emacs-20.3] Japanese character on buffer loaded as binary
Author: IWAMURO Motonori
Date: Fri, 21 Aug 1998 00:00
Date: Fri, 21 Aug 1998 00:00
18 lines
1725 bytes
1725 bytes
岩室@富士通です。 emacs-20.3上で以下の問題が出ているのですが、解決策をご存知の方はおら れませんでしょうか? coding-system-for-readがbinaryの状態で読み込まれたバッファ上で日本語 文字列を挿入する(SKKでの入力、insert-bufferによる挿入、別バッファ上の 日本語文字列をcopyして当該バッファでyankする等)と、文字化けしてしまい ます。(例えば「あいうえお」が「\242\244\246\250\252」になります) これは C-x RET f で buffer-file-coding-system を設定しても変わりませ ん。 あと、coding-system決め打ちでファイルを開く方法と、Mule-2.3の code-convertに相当するコマンドもご存知の方おられましたら教えてください。 -- 岩室元典@衛星システム開発部.技術開発統括部.NC本部.富士通株式会社 E-Mail: iwa@mmp.fujitsu.co.jp 夏だから、白熊さん ... だめ? (『serial experimenTs lain』/テレビ東京)
Re: [emacs-20.3] Japanese character on buffer loaded as binary
Author: Kenichi Handa
Date: Fri, 21 Aug 1998 00:00
Date: Fri, 21 Aug 1998 00:00
29 lines
2058 bytes
2058 bytes
IWAMURO Motonori <iwa@mmp.fujitsu.co.jp> writes:
> emacs-20.3$B>e$G0J2<$NLdBj$,=P$F$$$k$N$G$9$,!"2r7h:v$r$4B8CN$NJ}$O$*$i(B
> $B$l$^$;$s$G$7$g$&$+(B?
> coding-system-for-read$B$,(Bbinary$B$N>uBV$GFI$_9~$^$l$?%P%C%U%!>e$GF|K\8l(B
> $BJ8;zNs$rA^F~$9$k(B(SKK$B$G$NF~NO!"(Binsert-buffer$B$K$h$kA^F~!"JL%P%C%U%!>e$N(B
> $BF|K\8lJ8;zNs$r(Bcopy$B$7$FEv3:%P%C%U%!$G(Byank$B$9$kEy(B)$B$H!"J8;z2=$1$7$F$7$^$$(B
> $B$^$9!#(B($BNc$($P!V$"$$$&$($*!W$,!V(B\242\244\246\250\252$B!W$K$J$j$^$9(B)
binary $B$GFI$^$l$?%P%C%U%!$O(B unibyte (enable-multibyte-characters $B$,(B
nil) $B$K$J$j$^$9$N$G!"F|K\8l$J$I$N(B multibyte characters $B$rA^F~$7$h$&$H(B
$B$9$k$H!"(Bunibyte character $B$KJQ49$5$l$F$7$^$$$^$9!#(B
M-x toggle-enable-multibyte-characters
$B$G!"(Bmultibyte $B%P%C%U%!$KJQ$($k$3$H$,$G$-$^$9!#(B
$B$G$b!"$I$&$$$&;v>p$G(B binary $B$GFI$^$l$?$s$G$7$g$&!)$b$7(B Emacs $B$NFbIt%3!<(B
$B%I$G%;!<%V$5$l$F$$$k%U%!%$%k$J$i(B emacs-mule $B$GFI$`$Y$-$G$9$,!#(B
> $B$"$H!"(Bcoding-system$B7h$aBG$A$G%U%!%$%k$r3+$/J}K!$H!"(B
C-x C-m c CODING-SYSTEM RET C-x C-f FILENAME $B$G$9!#(B
> Mule-2.3$B$N(Bcode-convert$B$KAjEv$9$k%3%^%s%I$b$4B8CN$NJ}$*$i$l$^$7$?$i65(B
> $B$($F$/$@$5$$!#(B
decode-coding-region $B$b$7$/$O(B encode-coding-region $B$G$9!#A0<T$,30It%3!<(B
$B%I$+$i(B Emacs $B$NFbIt%3!<%I$X$NJQ49$G$9!#(B
$B!]!]!!$1$s$A$c$s!w#E#T#L(B
handa@etl.go.jp
Re: [emacs-20.3] Japanese character on buffer loaded as binary
Author: IWAMURO Motonori
Date: Mon, 24 Aug 1998 00:00
Date: Mon, 24 Aug 1998 00:00
56 lines
3774 bytes
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』/テレビ東京)
Re: [emacs-20.3] Japanese character on buffer loaded as binary
Author: Kenichi Handa
Date: Mon, 24 Aug 1998 00:00
Date: Mon, 24 Aug 1998 00:00
30 lines
2344 bytes
2344 bytes
In article <t867fjeyx6.fsf@elhazard.inet.mmp.fujitsu.co.jp>, IWAMURO Motonori <iwa@mmp.fujitsu.co.jp> writes:
> cmail$B$H$$$&(Bemacs-lisp$B%Y!<%9$N%a!<%i$r(BEmacs-20.3$B$GF0$+$=$&$H$7$F$$$k(B
> $B$N$G$9$,!"%H%i%V%k$N0lIt$K$3$NJU$,$+$i$s$G$$$k$i$7$$ItJ,$,$"$k$s$G$9!#(B
> $B$I$&$b!"(Bmultibyte character$B$,M-8z$J%P%C%U%!$NFbMF$r(Bmultibyte
> character$B$,L58z$J%P%C%U%!$KA^F~$7$?8e$K$3$NItJ,$r(Bencode-code-region$B$G(B
> $B%3!<%IJQ49$7$F$$$kItJ,$,$"$C$F!"$3$3$GJ8;z2=$1$,@8$8$F$$$k$h$&$J$N$G$9(B
> $B$,!";d$N4*0c$$$d%_%9$J$I$b=E$J$C$F>/!9$o$1$,$o$+$i$J$/$J$C$F$$$k$N$GK\(B
> $BEv$K$3$l$,860x$+$I$&$+$O$o$+$j$^$;$s(B(^^;
> $B$3$N%a!<%i$G$O%3!<%IJQ49$;$:$K(B(binary$B$G(B)$B%U%)%k%@(B(1$B%U%)%k%@(B1$B%U%!%$%k(B
> $B7A<0(B)$B$r%P%C%U%!$KFI$_9~$s$G!"I=<($9$k$H$-$K%3!<%IJQ49$9$k$h$&$K$J$C$F(B
> $B$^$9!#(B
cmail $B$N%3!<%I$rFI$s$G$$$J$$$N$G!"3N$+$J$3$H$O8@$($^$;$s$,!"$b$7$+$7$?(B
$B$i!"$3$N(B binary $B$GFI$s$G$$$kItJ,$r(B emacs-mule $B$KJQ$($k$@$1$G>e<j$/$$$/(B
$B$+$b$7$l$^$;$s!#(B
>> > $B$"$H!"(Bcoding-system$B7h$aBG$A$G%U%!%$%k$r3+$/J}K!$H!"(B
>> C-x C-m c CODING-SYSTEM RET C-x C-f FILENAME $B$G$9!#(B
>> > Mule-2.3$B$N(Bcode-convert$B$KAjEv$9$k%3%^%s%I$b$4B8CN$NJ}$*$i$l$^$7$?$i65(B
>> > $B$($F$/$@$5$$!#(B
>> decode-coding-region $B$b$7$/$O(B encode-coding-region $B$G$9!#A0<T$,30It%3!<(B
>> $B%I$+$i(B Emacs $B$NFbIt%3!<%I$X$NJQ49$G$9!#(B
> $B$3$&$$$&!"(BMule-2.x$B$H$NBP1~4X78$H$$$&$N$O$I$3$+$K$^$H$a$i$l$F$$$k$N$G(B
> $B$7$g$&$+(B?
$B;DG0$J$,$i$=$&$$$&%I%-%e%s%a%s%H$O$"$j$^$;$s!#$I$J$?$+(B...
$B!]!]!!$1$s$A$c$s!w#E#T#L(B
handa@etl.go.jp
Re: [emacs-20.3] Japanese character on buffer loaded as binary
Author: KATAYAMA Yoshio
Date: Mon, 24 Aug 1998 00:00
Date: Mon, 24 Aug 1998 00:00
15 lines
1370 bytes
1370 bytes
In article <tl7zpcusywy.fsf@etl.go.jp>, Kenichi Handa <handa@etl.go.jp> writes: >> $B$I$&$b!"(Bmultibyte character$B$,M-8z$J%P%C%U%!$NFbMF$r(Bmultibyte >> character$B$,L58z$J%P%C%U%!$KA^F~$7$?8e$K$3$NItJ,$r(Bencode-code-region$B$G(B >> $B%3!<%IJQ49$7$F$$$kItJ,$,$"$C$F!"$3$3$GJ8;z2=$1$,@8$8$F$$$k$h$&$J$N$G$9(B >cmail $B$N%3!<%I$rFI$s$G$$$J$$$N$G!"3N$+$J$3$H$O8@$($^$;$s$,!"$b$7$+$7$?(B >$B$i!"$3$N(B binary $B$GFI$s$G$$$kItJ,$r(B emacs-mule $B$KJQ$($k$@$1$G>e<j$/$$$/(B >$B$+$b$7$l$^$;$s!#(B $B$3$l$G$&$^$/$$$+$J$$$h$&$G$7$?$i!"!V(Bmultibyte character$B$,M-8z$J(B $B%P%C%U%!$NFbMF!W$r(B string-as-unibyte $B$7$F$+$iA^F~$7$F$_$F2<$5$$!#(B -- $BJR;3!w#P#F#U(B
Re: [emacs-20.3] Japanese character on buffer loaded as binary
Author: IWAMURO Motonori
Date: Mon, 24 Aug 1998 00:00
Date: Mon, 24 Aug 1998 00:00
37 lines
2470 bytes
2470 bytes
岩室@富士通です。 In article <tl7zpcusywy.fsf@etl.go.jp>, Kenichi Handa <handa@etl.go.jp> writes: > In article <t867fjeyx6.fsf@elhazard.inet.mmp.fujitsu.co.jp>, IWAMURO Motonori <iwa@mmp.fujitsu.co.jp> writes: > cmail のコードを読んでいないので、確かなことは言えませんが、もしかした > ら、この binary で読んでいる部分を emacs-mule に変えるだけで上手くいく > かもしれません。 うーん、 > = -- emacs-mule > Emacs internal format used in buffer and string > = -- binary (alias of no-conversion) > Do no conversion という説明書きと、cmailが無変換でフォルダを読み込む理由(※)から考える と、binaryで読んでmultibyte-characters関係の関数/変数を操作する方が正 当のような気がします。 ※ 複数のメールを1ファイルで管理する関係上、同一ファイル中に複数の charsetが入り混じっても問題を生じないようにするため # でも20.2で問題が生じていないのは何故だろう? ひょっとして何か勘違いし # てるのかな、おれ(^^; > > こういう、Mule-2.xとの対応関係というのはどこかにまとめられているので > > しょうか? > > 残念ながらそういうドキュンメントはありません。どなたか... 出たものをHTMLにしてどっかに置くくらいならできますが……(^^; -- 岩室元典@衛星システム開発部.技術開発統括部.NC本部.富士通株式会社 E-Mail: iwa@mmp.fujitsu.co.jp 夏だから、白熊さん ... だめ? (『serial experimenTs lain』/テレビ東京)
Re: [emacs-20.3] Japanese character on buffer loaded as binary
Author: Kenichi Handa
Date: Mon, 24 Aug 1998 00:00
Date: Mon, 24 Aug 1998 00:00
40 lines
2626 bytes
2626 bytes
IWAMURO Motonori <iwa@mmp.fujitsu.co.jp> writes:
> > cmail $B$N%3!<%I$rFI$s$G$$$J$$$N$G!"3N$+$J$3$H$O8@$($^$;$s$,!"$b$7$+$7$?(B
> > $B$i!"$3$N(B binary $B$GFI$s$G$$$kItJ,$r(B emacs-mule $B$KJQ$($k$@$1$G>e<j$/$$$/(B
> > $B$+$b$7$l$^$;$s!#(B
>
> $B$&!<$s!"(B
>
> > = -- emacs-mule
> > Emacs internal format used in buffer and string
>
> > = -- binary (alias of no-conversion)
> > Do no conversion
>
> $B$H$$$&@bL@=q$-$H!"(Bcmail$B$,L5JQ49$G%U%)%k%@$rFI$_9~$`M}M3(B($B"((B)$B$+$i9M$($k(B
> $B$H!"(Bbinary$B$GFI$s$G(Bmultibyte-characters$B4X78$N4X?t(B/$BJQ?t$rA`:n$9$kJ}$,@5(B
> $BEv$N$h$&$J5$$,$7$^$9!#(B
emacs-mule $B$O(B eol $B0J30$NJQ49$O9T$$$^$;$s!#(Bemacs-mule $B$GFI$a$P!"(B
multibyte buffer $B$N$^$^$G$9$,!"(Bno-conversion (or binary) $B$GFI$a$P$=$N(B
$B%P%C%U%!$O(B unibyte $B$K$J$j$^$9!#$^$"!"FI$s$@8e$G(B (set-buffer-multibyte
t) $B$r$9$l$P!"(Bmultibyte buffer $B$K$J$j$^$9$,!#(B
> $B"((B $BJ#?t$N%a!<%k$r(B1$B%U%!%$%k$G4IM}$9$k4X78>e!"F10l%U%!%$%kCf$KJ#?t$N(B
> charset$B$,F~$j:.$8$C$F$bLdBj$r@8$8$J$$$h$&$K$9$k$?$a(B
$B!VJ#?t$N%(%s%3!<%G%#%s%0$,F~$j:.$8$C$F$b!W$G$9$M!#(B
> # $B$G$b(B20.2$B$GLdBj$,@8$8$F$$$J$$$N$O2?8N$@$m$&(B? $B$R$g$C$H$7$F2?$+4*0c$$$7(B
> # $B$F$k$N$+$J!"$*$l(B(^^;
20.2 $B$G$O(B unibyte buffer $B$+$i(B multibyte buffer $B$X$N%F%-%9%H$N%3%T!<$G(B
$B$b%F%-%9%H$N%3!<%I<+BN$O2?$bJQ99$5$l$J$+$C$?$+$i$G$9!#(B
$B$7$+$K(B 20.3 $B$+$i$O(B unibyte-buffer <-> multibyte-buffer $B$N%F%-%9%H%3%T!<(B
$B$G!"%F%-%9%H$NFbMF$,JQ99$5$l$^$9!#Nc$($P(B language environment $B$,(B
Laint-1 $B$G$"$l$P!"(B unibyte-buffer $B$N(B "\300" $B$O(B mulitbyte-buffer $B$K%3%T!<(B
$B$5$l$k$H(B "\201\300" $B$H$$$&(B multibyte sequence $B$K$J$j$^$9!#(B
$B!]!]!!$1$s$A$c$s!w#E#T#L(B
handa@etl.go.jp
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads