Article View: fj.editor.mule
Article #84Re: [emacs-20.3] Japanese character on buffer loaded as binary
From: KATAYAMA Yoshio
Date: Wed, 26 Aug 1998 00:00
Date: Wed, 26 Aug 1998 00:00
80 lines
3869 bytes
3869 bytes
$BJR;3!w#P#F#U$G$9!#(B
In article <t8u330va5o.fsf@elhazard.inet.mmp.fujitsu.co.jp>,
IWAMURO Motonori <iwa@mmp.fujitsu.co.jp> writes:
>> $B$bF1$8!K$G$O!"!V3FJ8;z$N:G2<0L%P%$%H!W$7$+%3%T!<$5$l$^$;$s!#(B
> $B$&!"MW$9$k$K2?$i$+$N<jEv$r$7$F$d$i$J$$$H>pJs$,Mn$A$k$N$G$9$M!D!D!#(B
># $B2?8N$3$s$J;EMM$K$J$C$F$$$k$N$G$7$g$&(B??? $B$o$6$o$6>pJs$rMn$H$9%a%j%C%H$C(B
># $B$F;d$K$O;W$$$D$+$J$$$N$G$9$,!"$"$($F$3$&$$$&JQ99$r$7$F$$$k$N$@$+$i2?(B
># $B$+0UL#$,$"$k$s$G$9$h$M(B?
20.3 $B$G$O(B multibyte character $B$bJ8;zC10L$K07$&$h$&$K$J$j$^$7$?!#(B
$B$3$N$?$a!"(Bmultibyte buffer/string $B$O!"(BC $B8@8l$N(B wchar_t $B7?$NG[Ns(B
$B$N$h$&$K$J$C$F$$$^$9!#(B
multibyte string $B$r(B unibyte buffer $B$K(B insert $B$9$k$?$a$K$O2?$i$+(B
$B$NJQ49$,I,MW$K$J$j$^$9!#$3$NJQ49$K$O!"(B
(1) (encode-coding-string $B!D(B 'emacs-mule) $B$K$h$kJQ49(B
(2) (string-make-unibyte $B!D(B) $B$K$h$kJQ49(B
$B$N#2DL$j$,9M$($i$l$^$9!#A0<T$O!"!V>pJs$,Mn$A!W$J$$$G$9$,!"J8;z?t(B
$B$,JQ$o$j$^$9!#8e<T$O!"$=$N5U$G$9!#(B
$B$I$A$i$r<h$k$+$H$$$&$3$H$G$9$,!"(Bmultibyte character $B$,F~$kA0$N(B
emacs$B!"$D$^$j(B ASCII $B$H(B ISO 8859-1 $B$@$1$N;~$H$N8_49@-$N$?$a$H$$$&(B
$B$h$&$JOC$,!"%a!<%j%s%0%j%9%H$G$"$C$?$h$&$J5$$,$7$^$9!#(B
$B!t",$O5-210c$$$+$bCN$l$^$;$s(B(_ _)
> $B0lHV0BD>$JJ}K!$H$7$F$O!"(B
> (let ((emc enable-multibyte-characters))
> (set-buffer-multibyte t)
> <$B:#$^$G$N(Bmultibyte$B$,$+$i$`=hM}(B>
> (set-buffer-multibyte emc))
>$B$_$?$$$K$9$k$3$H$G$7$g$&$+(B? ($B$G$b$H$C$F$b=E$/$J$C$?$j$7$F!D!D(B)
$BBg$-$J%P%C%U%!!<$G(B toggle-enable-multibyte-characters $B$G9T$J$C$F(B
$B$_$k$H!"(Bmultibyte $B"*(B unibyte $B$O=V;~$KJQ$o$j$^$9$,!"$=$N5U$O;~4V(B
$B$,3]$j$^$9!#(B
$B$^$?!"(Bmultibyte buffer $B"+"*(B unibyte buffer $B$r@ZBX$($k$H(B undo $B$,(B
$B$G$-$J$/$J$k$N$G!"$=$l$,LdBj$K$J$k>l9g$b$"$k$H;W$$$^$9!#(B
># $B$A$c$s$H%3!<%I$rDI$$$+$1$?$o$1$G$O$J$$$N$G3N>Z$O;}$F$F$$$J$$$N$G$9$,!"(B
># binary$B$GFI$s$@%P%C%U%!$G$O$"$/$^$G%P%$%HC10L$G07$$$?$$$_$?$$$J$N$G(B
$B$O$$!#(B
>(defun insert-mc-buffer-substring (buf &optional bgn end)
>$B$_$?$$$J$N$r:n$C$F(Bmultibyte$B%P%C%U%!"*(Bunibyte$B%P%C%U%!$K$J$C$F$$$kItJ,$r(B
>$BA4ItCV$-49$($k(B?
># $B$G$b$=$l$b2?$+0c$&$h$&$J5$$,$9$k!D!D!#(B
$B$=$l$7$+$J$$$h$&$K;W$$$^$9!#$"$H!"(Binsert $B$b$"$k$N$G$7$?$i!"(B
(defun insert-to-unibuffer (&rest arg)
(while arg
(cond ((stringp (car arg))
(insert (string-as-unibyte (car arg))))
((integerp (car arg))
(insert (string-as-unibyte (char-to-string (car arg)))))
(t
(signal 'wrong-type-argument
(list 'char-or-string-p (car arg)))))
(setq arg (cdr arg))))
$B$KCV$-49$($k!"!"!"(B(^_^;
multibyte string $B$rF3F~$7$?$7$o4s$;$O$I$3$+$K8=$l$^$9$,!"(B
multibyte buffer $B"+"*(B unibyte buffer $B4V$N%G!<%?$N<uEO$7$K$9$k$N(B
$B$,1F6A$,>/$J$$$HH=CG$7$?$N$G$O$J$$$+$H?dB,$7$F$$$^$9!#(B
--
$BJR;3!w#P#F#U(B
Technical Details
Message-ID:
<KATE.98Aug26180545@yamato.trad.pfu.co.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<t8ogte7mtg.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7yasi8uzx.fsf@mulelab.etl.go.jp> <t867fjeyx6.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7zpcusywy.fsf@etl.go.jp> <t83eamfy5f.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7g1emlgss.fsf@mulelab.etl.go.jp> <KATE.98Aug25134356@yamato.trad.pfu.co.jp> <t8u330va5o.fsf@elhazard.inet.mmp.fujitsu.co.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 10eba4,1b02ad5a9f963050 X-Google-Attributes: gid10eba4,public X-Google-Thread: ff358,1b02ad5a9f963050 X-Google-Attributes: gidff358,public From: kate@pfu.co.jp (KATAYAMA Yoshio) Subject: Re: [emacs-20.3] Japanese character on buffer loaded as binary Date: 1998/08/26 Message-ID: <KATE.98Aug26180545@yamato.trad.pfu.co.jp> X-Deja-AN: 384861468 References: <t8ogte7mtg.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7yasi8uzx.fsf@mulelab.etl.go.jp> <t867fjeyx6.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7zpcusywy.fsf@etl.go.jp> <t83eamfy5f.fsf@elhazard.inet.mmp.fujitsu.co.jp> <tl7g1emlgss.fsf@mulelab.etl.go.jp> <KATE.98Aug25134356@yamato.trad.pfu.co.jp> <t8u330va5o.fsf@elhazard.inet.mmp.fujitsu.co.jp> Organization: PFU Ltd. Tokyo Japan. Newsgroups: fj.editor.mule,fj.editor.emacs