M17n of irb

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37304] Re: m17n of irb”
on Mon, 8 Dec 2008 13:30:33 +0900, [email protected]
(e$B@PDM7=<ye(B) writes:

|>shbange$B$G$N;HMQ$r9M$($F$$$^$9!#$D$^$j!"$=$N%"%W%j%1!<%7%g%s$,e(B
|>e$B$I$N$h$&$J%(%s%3!<%G%#%s%0$GF~=PNO$7$?$$$+@k8@$9$k%$%a!<%8$Ge(B
|>e$B$9$M!#e(B
|
|* shbange$B$C$Fe(BWindowse$B$H$+$C$Fe(BOKe$B$J$s$G$9e(B?
|* shbang e$B$C$F0z?te(B1e$B$D$^$G$@$H;W$$$^$9e(B. env e$B$r;H$&$He(B rubye$B$K$O0z?tEO$;$^$;e(B
| e$B$se(B.

Rubye$B$O<+NO$G2r@O$7$^$9!#e(B

|e$B$=$l$Ke(B, e$B$3$NA0Ds$OF0E*$K$OJQ$($J$$$@$m$&$H$$$&$b$N$@$H;W$$$^$9$,e(B, e$B30Ite(B
|e$B%(%s%3!<%G%#%s%0$OF0E*$KJQ$($i$l$k$h$&$K$7$?$$$3$H$b$=$l$J$j$K$"$k$H;We(B
|e$B$&$s$G$9$h$M$'e(B. e$BNc$($Pe(B, rubye$B$G:n$C$?e(Bgrepe$B$H$+e(B… e$B$^$“e(B, e$B$=$&$$$C$?>l9g$Oe(B
|default_external_encodinge$B;H$&$J$C$FOC$b$”$k$H$O;W$$$^$9$,e(B…
|
|>irbe$B$O%"%W%j%1!<%7%g%s$rAv$i$;$kJlBN$G$O$J$$$N$G!"$=$&e(B
|>e$B$$$&$N$OITMW$G$O$J$$$+$H$$$&$N$,;d$NA[Dj$G$9!#e(B
|
|e$B$(!<$He(B. e$B$3$A$i$N0UL#$,NI$/J,$+$j$^$;$se(B…

irbe$B$O!VBPOCE*$Ke(BRubye$B%W%m%0%i%$r<B9T$9$k%W%m%0%i%!W$G$"$C$F!"e(B
Rubye$B%$%s%?%W%j%?$N$h$&$K!V$9$G$KB8:_$9$k%U%!%$%k$r<B9T$9$k%We(B
e$B%m%0%i%`!W$G$O$J$$$H$$$&0UL#$G$9!#e(B

e$B$1$$$8$e!w$$$7$D$+$G$9e(B.

e$B@h$K%]%9%H$5$l$F$$$^$7$?$Me(B(^^;

In [ruby-dev :37313 ] the message: "[ruby-dev:37313] Re: m17n of irb
", on Dec/08 18:46(JST) Takahiro K. writes:

Rubye$B$O<+NO$G2r@O$7$^$9!#e(B
e$B<+NO$G2r@O$9$k%W%i%C%H%U%)!<%`$Oe(BWindowse$B$G$NOC$G$7$g$&$+e(B?

e$B$=$&$@$C$?$N$+$Je(B?

e$B$H$+$9$k$H!“e(Benve$B$Oe(B “ruby -v” e$B$H$$$&%W%m%0%i%$r<B9T$7$h$&$H$7$F!"e(B env: ruby -v: No such file or directory e$B$H$J$C$F$7$^$$$^$9!#e(Brubye$B$,<+J,$G2r<a$9$k$h$j$bA0$K!"e(Brubye$B$re(Benve$B$,5/F0$Ge(B e$B$-$^$;$s!#$&$^$/$$$/%7%9%F%$b$”$k$N$+$b$7$l$^$;$s$,!"0J>e$Oe(B NetBSD e$B>ee(B
e$B$G3NG’$7$F$$$^$9!#e(B

e$B$H!"$$$&OC$r@PDM$5$s$O8@$$$?$+$C$?$N$G$O$J$$$G$7$g$&$+e(B?

env e$B$K4X$7$F$O$=$&$G$9e(B,
e$BD>@\e(Brubye$B$r;XDj$7$?>l9g$G$be(B2e$B0z$-;X?t$Oe(BNGe$B$K$J$je(B
e$B$^$9e(B.

(e$B$b$C$H$b!"K$A$c$s$G$Oe(B shbang e$B$J9T$Ke(B env e$B$J$s$F;H$C$A$c%@%a$@$H;W$&!#e(B)

e$B3N$K$=$&$$$o$l$l$P$=$s$J5$$b$7$^$9e(B.

e$B$=$&$9$k$He(B, shbabge$B$GD>@\e(Brubye$B$r;XDj$7$Fe(B,
-Ee$B$r;XDj$9$k$@$1$J$iLdBj$J$$$Ce(B
e$B$F$3$H$K$J$j$^$9$+e(B. -Ke$B$O;XDj$9$kI,MW$O$J$$$G$9$+$i$Me(B.

__
---------------------------------------------------->> e$B@PDMe(B
e$B7=<ye(B <<—
---------------------------------->> e-mail: [email protected] <<—

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37314] Re: m17n of irb”
on Mon, 8 Dec 2008 19:28:46 +0900, [email protected]
(e$B@PDM7=<ye(B) writes:

|>Rubye$B$O<+NO$G2r@O$7$^$9!#e(B
|
|e$B=PMh$F$J$$$_$?$$$G$9$he(B?
|
|#!/usr/local/bin/ruby -Eeuc-jp:utf-8 -Ke
|
|e$B$N$H$-e(B,
|
|/usr/local/bin/ruby: unknown encoding name - utf-8 -Ke (RuntimeError)
|
|e$B$C$F%(%i!<$,=P$^$9e(B.

e$B$9$_$^$;$s!"<+NO$G2r@O$7$F$$$k$N$O3N$+$J$s$G$9$,!"$=$NItJ,$Ke(B
e$B$?$I$j$D$/A0$K%(%i!<$K$J$C$F$^$9$M!#$3$l$O3NG’ITB-$G$7$?!#e(B
e$B$"$H!"e(B/usr/bin/enve$B$G$=$b$=$b%3%^%s%I$,5/F0$7$J$$E@$b8+Mn$H$7e(B
e$B$F$^$7$?!#e(B

|e$B$^$"e(B, e$B$3$l$O$J$*$k5$$,$7$^$9$,e(B…

e$BD>$9$3$H$O2DG=$@$H;W$$$^$9!#$,!“8e=R$9$kM}M3$K$h$jD>$9I,MW$Oe(B
e$B$J$$$+$J!”$H$b;W$$$^$9!#e(B

|>|e$B$=$l$Ke(B, e$B$3$NA0Ds$OF0E*$K$OJQ$($J$$$@$m$&$H$$$&$b$N$@$H;W$$$^$9$,e(B, e$B30Ite(B
|>|e$B%(%s%3!<%G%#%s%0$OF0E*$KJQ$($i$l$k$h$&$K$7$?$$$3$H$b$=$l$J$j$K$"$k$H;We(B
|>|e$B$&$s$G$9$h$M$'e(B. e$BNc$($Pe(B, rubye$B$G:n$C$?e(Bgrepe$B$H$+e(B… e$B$^$“e(B, e$B$=$&$$$C$?>l9g$Oe(B
|>|default_external_encodinge$B;H$&$J$C$FOC$b$”$k$H$O;W$$$^$9$,e(B…
|
|e$B$"$He(B, e$B$3$N>l9g$be(B, e$B;d$O$=$l$J$j$N<{MW$,$"$k$H;W$&$s$G$9$1$I$M$'e(B.

e$B!V$3$N>l9g!W$C$F$N$,$h$/$o$+$i$J$$$N$G$9$,!“e(Brubye$B$Ge(Bgrepe$B$r:n$Ce(B
e$B$?$H$7$F!”$=$l$Oe(Bdefault_externale$B$KMj$k$Y$-$G$O$J$/$F!"L@<(E*e(B
e$B$K;XDj$9$Y$-$J$s$8$c$J$$$G$9$+$M!#e(B

|>irbe$B$O!VBPOCE*$Ke(BRubye$B%W%m%0%i%$r<B9T$9$k%W%m%0%i%!W$G$"$C$F!"e(B
|>Rubye$B%$%s%?%W%j%?$N$h$&$K!V$9$G$KB8:$9$k%U%!%$%k$r<B9T$9$k%We(B
|>e$B%m%0%i%`!W$G$O$J$$$H$$$&0UL#$G$9!#e(B
|
|e$B$"$"e(B, e$B$=$&$$$&0UL#$G$9$+e(B. e$Bee(B, default
… e$B$H$+$,@_Dj$G$-$J$/$F$bLde(B
|e$BBj$J$$$C$F$3$H$G$9$Me(B? e$B3N$+$Ke(B, e$Be$N$3$H$@$1$r9M$($l$Pe(B, e$B$=$s$J5$$O$7e(B
|e$B$^$9e(B.

e$B$G$7$g!#e(B

|e$B$?$@e(B, e$B%i%$%V%i%j$N%G%P%C%0$Ke(Birbe$B$H$+NI$/;H$$$^$9$N$Ge(B. e$B$=$NA0Ds$O$=$l$[e(B
|e$B$I@5$7$$$H$b8@$($J$$$H;W$$$^$9$,e(B.

e$B%i%$%V%i%j$Oe(Bdefault_externale$B$KMj$k$Y$-$G$O$J$$$H;W$$$^$9!#e(B
default_externale$B$O$"$/$^$G$bJQ?t$G$9$+$i!"$*9T57$NNI$$%i%$%Ve(B
e$B%i%j$O$=$NCM$K$h$i$:F0:n$9$Y$-$G$O$J$$$+$H;W$$$^$9!#$*9T57$Ne(B
e$B0-$$%i%$%V%i%j$r;Y1g$9$kI,MW$O$J$$$N$G$O$J$$$+$H!#e(B

e$B$?$@!“e(Bdefault_internale$B$K$D$$$F$O!”$=$NCM$K4X$i$:F0:n$;$h$H8@e(B
e$B$&$N$OBgJQ$@$H;W$$$^$9$N$G!"e(BUTF-8e$B$rMQ$$$?e(BUCSe$B$O!V$9T57$NNI$$!We(B
e$BHO0OFb$K4^$a$F$bNI$$$H;W$$$^$9!#$,!"$=$N>l9g$K$O%
%W%7%g%se(B
e$B$Oe(B-Ue$B$r;XDj$9$l$P$h$$$o$1$G$9$+$i!"e(Bshbange$B$K4JC1$K;XDj$G$-$^$9e(B
e$B$M!#e(B

                            e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37320] Proposal to always define
Encoding::INTERNAL; was: Re: m17n of irb”
on Mon, 8 Dec 2008 23:05:02 +0900, “Yugui (Yuki S.)”
[email protected] writes:

|e$B%Q%C%A$r=q$3$&$H$7$?$i!"e(BEncoding.default_internal = nile$B$Oe(B
|Encoding::INTERNALe$BDj?t$N:o=|$r0UL#$9$k$N$G7k9=OC$,Lq2p$J$3$H$K5$$E$-$^$7e(B
|e$B$?!#8=>u$G$Oe(Bdefault_internale$B$,;XDj$5$l$J$$>l9g$Oe(BEncoding::INTERNALe$B$ODj5Ae(B
|e$B$5$l$^$;$s$N$G!"0l4S@-$+$i!#e(B

Encoding::INTERNALe$B$J$s$FDj?t!“$$$D$+$i$”$k$s$G$7$?$C$1!)e(B

|settere$B$,$"$k$3$H<+BN!“e(B-Ee$B$G;XDj$r<u$1$J$+$C$?%W%m%;%9$K$*$$$F$b2?$+$7$ie(B
|default_internale$B$H$$$&35G0$,B8:_$7$($k$H$$$&0UL#$G$b$”$j$^$9!#$3$N5!2q$Ke(B
|e$BL$;XDj;~$Oe(Bnile$B$G!"e(BEncoding::INTERNALe$BDj?t$r>o$KDj5A$9$k$3$H$rDs0F$7$^$9!#e(B

settere$B$GDj?t$NCM$,JQ$o$k$s$G$7$g$&$+!#e(B

e$B8D?ME*$K$O$`$7$me(BEncoding::INTERNALe$BDj?t$r:o=|$7$?J}$,$h$$$N$Ge(B
e$B$O$J$$$+$H;W$$$^$9$,!#$"$H!"e(B"internal"e$B%(%s%3!<%G%#%s%0$NCM$,e(B
settere$B$K$h$C$FJQ2=$9$k$+$I$&$+$b5$$K$J$j$^$9$M!#e(B

Yuguie$B$G$9!#e(B

Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:

YESe$B!#%j%j!<%9%^%M%8%a%s%HE*$K5v$5$l$k$N$G$"$l$Pe(Bsettere$B%a%=%C%Ie(B
e$B$NDI2C$,NI$$$N$G$O!#e(B

e$B%Q%C%A$r=q$3$&$H$7$?$i!"e(BEncoding.default_internal = nile$B$Oe(B
Encoding::INTERNALe$BDj?t$N:o=|$r0UL#$9$k$N$G7k9=OC$,Lq2p$J$3$H$K5$$E$-$^$7e(B
e$B$?!#8=>u$G$Oe(Bdefault_internale$B$,;XDj$5$l$J$$>l9g$Oe(BEncoding::INTERNALe$B$ODj5Ae(B
e$B$5$l$^$;$s$N$G!"0l4S@-$+$i!#e(B

[ruby-dev:37000]e$B$G>/$7$@$1OC$,=P$F!“e(Bdefault_internale$B$,;XDj$5$l$F$$$J$$>le(B
e$B9g$ODj?t$be(BEncoding.aliasese$B$K$b!”$=$b$=$be(Bdefault_internale$B$H$$$&$b$N$,B8:_e(B
e$B$7$J$$!"$H$$$&$3$H$K$J$j$^$7$?!#e(B

e$B$1$l$I$b!"5U$Ke(BEncoding::INTERNALe$BDj?t$O>o$KM_$7$$$H;W$$$^$9!#$J$<$J$i$P!“e(B
Encoding::INTERNALe$B$X$N%”%/%;%9$rI,MW$H$9$k$N$O$I$N$$Ae(BIOe$B7O%i%$%V%i%j$N$he(B
e$B$&$J!"$=$l<+BN$,e(Binternal_encodinge$B$r;}$D%*%V%8%’%/%H$G$7$g$&$+$i!#Dj?t$,e(B
e$BDj5A$5$l$F$$$J$$%1!<%9$,B8:
$9$k$H7k6Ie(B

def self.open(locator, external = nil, internal = nil)
external ||= Encoding::EXTERNAL
internal ||= Encoding::INTERNAL if defined?(Encoding::INTERNAL)
res = SomeInternalResource.open(locator, external, internal)

end

e$B$N$h$&$JITLS$J%3!<%G%#%s%047=,$r;:$`$N$G$O$J$$$G$7$g$&$+!#e(B

settere$B$,$"$k$3$H<+BN!“e(B-Ee$B$G;XDj$r<u$1$J$+$C$?%W%m%;%9$K$*$$$F$b2?$+$7$ie(B
default_internale$B$H$$$&35G0$,B8:_$7$($k$H$$$&0UL#$G$b$”$j$^$9!#$3$N5!2q$Ke(B
e$BL$;XDj;~$Oe(Bnile$B$G!"e(BEncoding::INTERNALe$BDj?t$r>o$KDj5A$9$k$3$H$rDs0F$7$^$9!#e(B

Yuguie$B$G$9!#e(B

Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:

settere$B$GDj?t$NCM$,JQ$o$k$s$G$7$g$&$+!#e(B

e$B8D?ME*$K$O$`$7$me(BEncoding::INTERNALe$BDj?t$r:o=|$7$?J}$,$h$$$N$Ge(B
e$B$O$J$$$+$H;W$$$^$9$,!#$"$H!"e(B"internal"e$B%(%s%3!<%G%#%s%0$NCM$,e(B
settere$B$K$h$C$FJQ2=$9$k$+$I$&$+$b5$$K$J$j$^$9$M!#e(B

e$B$"!<!“3N$+$Ke(BEncoding.internal_encoding=
e$B$G0l8+L54X78$JDj?t$NCM$,=q$-49$oe(B
e$B$k$N$O$+$J$j0[MM$J$b$N$,$”$j$^$9$M!#$=$N$[$&$,NI$5$=$&$G$9!#e(B
e$BBP>N@-$N0UL#$G!"e(BEncoding::EXTERNALe$BDj?t$O$I$&$*9M$($G$7$g$&$+e(B?

“internal"e$B%(%s%3!<%G%#%s%0$NCM!”$H$$$&$N$Oe(B

Encoding.find(“internal”)

e$B$N0U$G$7$g$&$+e(B?e$B!!$3$l$O@_Dj$5$l$l$P0l=o$KJQ2=$9$Y$-$@$H;W$$$^$9!#0lJ}e(B
e$B$G!"4{$K<hF@$5$l$Fe(BEncodinge$B%*%V%8%’%/%H$N7A$GF@$i$l$F$$$ke(Binternale$B%(%s%3!<e(B
e$B%G%#%s%0$OJQ2=$9$Y$-$G$J$$$H;W$$$^$9!#e(B

e$B$^$?!"8=>u$Ge(Bdefault_internale$B$,@_Dj$5$l$F$$$J$$$He(B

ArgumentError: unknown encoding name - internal

e$B$G$9!#$3$l$O!“e(BEncoding::INTERNALe$B$,e(B(e$B$b$7Dj5A$5$l$k$3$H$K$J$C$F$$$?$J$i$Pe(B)
e$B>o$KDj5A$5$l$k$Y$-$G$”$C$?$N$HF1$8M}M3$G!">o$K<hF@$G$-$k$Y$-$@$H;W$$$^e(B
e$B$9!#$5$b$J$/$P!"e(B

enc && enc == ‘internal’ ? Encoding.find(enc) :
Encoding.default_internal

e$B$H$$$&%$%G%#%*%`$,L50UL#$K$O$S$3$k$@$1$G$7$g$&!#e(B

Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:

e$B!V>o$K<hF@$G$-$k$Y$-!W$G$J$$$H!V%$%G%#%*%`$,L50UL#$K$O$S$3$k!We(B
e$B$H$$$&E@$K$bF10U$7$^$9!#$7$+$7!“e(Bdefault_internale$B$,@_Dj$5$l$Fe(B
e$B$$$J$$;~$Ne(BEncoding.find(“internal”)e$B$NCM$O$I$&$”$k$Y$-$J$s$G$7$ge(B
e$B$&$+!#e(B

| enc && enc == ‘internal’ ? Encoding.find(enc) : Encoding.default_internal

e$B$H$$$&%$%G%#%*%`$K=>$&$N$G$"$l$Pe(Bnile$B$J$o$1$G$9$,!#e(Binternale$B$re(B
e$BFCNc$K$9$k!)e(B

e$B$($(!#e(Bdefault_internale$B$rMxMQ$9$k6ILL$K$*$$$F$Oe(Bencodinge$B$Ke(Bnil(=e$BL5JQ49e(B)e$B$rEOe(B
e$B$;$k$3$H$r4|BT$G$-$^$9$+$i!"e(BEncoding.find(“internal”) => nil
e$B$GNI$$$H;We(B
e$B$$$^$9!#e(B

e$B$"!"$b$&0l$DK:$l$F$$$^$7$?!#e(B
Encoding::EXTERNAL,
Encoding::INTERNALe$B$+$i$NN`?d$Ge(BEncoding::LOCALEe$B$rA0$Ke(B
e$BF~$l$F$b$i$C$?$s$G$9$,!"A0<Te(B2e$B$D$r:o$k$H!"e(BLOCALEe$B$b:o$C$?J}$,$h$$$G$9$+e(B?

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37330] Re: Proposal to always define
Encoding::INTERNAL; was: Re: m17n of irb”
on Tue, 9 Dec 2008 17:11:49 +0900, “Yugui (Yuki S.)”
[email protected] writes:

|e$B$($(!#e(Bdefault_internale$B$rMxMQ$9$k6ILL$K$*$$$F$Oe(Bencodinge$B$Ke(Bnil(=e$BL5JQ49e(B)e$B$rEOe(B
|e$B$;$k$3$H$r4|BT$G$-$^$9$+$i!"e(BEncoding.find(“internal”) => nil e$B$GNI$$$H;We(B
|e$B$$$^$9!#e(B

e$B8=>u$G$Oe(BEncoding#finde$B$O!V8+$D$+$i$J$$;~%(%i!<!W$H$$$&;EMM$@e(B
e$B$H;W$$$^$9$,!"$3$l$Oe(B

  • internale$B$K8B$je(Bnil
  • e$B8+$D$+$i$J$$;~$Ke(Bnile$B$KJQ99e(B

e$B$N$$$:$l$rA[Dj$7$F$$$^$9$+!)e(B

|e$B$“!”$b$&0l$DK:$l$F$$$^$7$?!#e(B
|Encoding::EXTERNAL, Encoding::INTERNALe$B$+$i$NN`?d$Ge(BEncoding::LOCALEe$B$rA0$Ke(B
|e$BF~$l$F$b$i$C$?$s$G$9$,!"A0<Te(B2e$B$D$r:o$k$H!"e(BLOCALEe$B$b:o$C$?J}$,$h$$$G$9$+e(B?

localee$B$OJQ$o$i$J$$$s$G;D$7$F$b$h$$$s$G$9$,!"$I$&$7$^$7$g$&$Me(B
e$B$(!#N`?d85$,$J$/$J$C$?$s$G:o$k$N$,6Z$+$b$7$l$^$;$s$,!#e(B

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37326] Re: Proposal to always define
Encoding::INTERNAL; was: Re: m17n of irb”
on Tue, 9 Dec 2008 10:49:54 +0900, “Yugui (Yuki S.)”
[email protected] writes:

|e$B$"!<!“3N$+$Ke(BEncoding.internal_encoding= e$B$G0l8+L54X78$JDj?t$NCM$,=q$-49$oe(B
|e$B$k$N$O$+$J$j0[MM$J$b$N$,$”$j$^$9$M!#$=$N$[$&$,NI$5$=$&$G$9!#e(B
|e$BBP>N@-$N0UL#$G!"e(BEncoding::EXTERNALe$BDj?t$O$I$&$*9M$($G$7$g$&$+e(B?

e$B$=$l$b:o=|$7$?J}$,$h$$$h$&$K;W$$$^$9!#e(B

|“internal"e$B%(%s%3!<%G%#%s%0$NCM!”$H$$$&$N$Oe(B
|
| Encoding.find(“internal”)
|
|e$B$N0U$G$7$g$&$+e(B?e$B!!$3$l$O@_Dj$5$l$l$P0l=o$KJQ2=$9$Y$-$@$H;W$$$^$9!#0lJ}e(B
|e$B$G!"4{$K<hF@$5$l$Fe(BEncodinge$B%*%V%8%'%/%H$N7A$GF@$i$l$F$$$ke(Binternale$B%(%s%3!<e(B
|e$B%G%#%s%0$OJQ2=$9$Y$-$G$J$$$H;W$$$^$9!#e(B

e$B!V0l=o$KJQ2=$9$Y$-!W$H$$$&E@$K;?@.$G$9!#$^$?!“e(Binternale$B$O$”$/e(B
e$B$^$G$be(Baliase$B$J$N$G!"<h$j=P$5$l$?%(%s%3!<%G%#%s%0$Oe(Binternale$B$He(B
e$B$$$&L>A0$G$O$J$$$N$G!"JQ2=$7$J$$$N$OEvA3$@$H;W$$$^$9!#e(B

|e$B$^$?!“8=>u$Ge(Bdefault_internale$B$,@_Dj$5$l$F$$$J$$$He(B
|
| ArgumentError: unknown encoding name - internal
|
|e$B$G$9!#$3$l$O!“e(BEncoding::INTERNALe$B$,e(B(e$B$b$7Dj5A$5$l$k$3$H$K$J$C$F$$$?$J$i$Pe(B)
|e$B>o$KDj5A$5$l$k$Y$-$G$”$C$?$N$HF1$8M}M3$G!”>o$K<hF@$G$-$k$Y$-$@$H;W$$$^e(B
|e$B$9!#e(B

e$B!V>o$K<hF@$G$-$k$Y$-!W$G$J$$$H!V%$%G%#%*%`$,L50UL#$K$O$S$3$k!We(B
e$B$H$$$&E@$K$bF10U$7$^$9!#$7$+$7!“e(Bdefault_internale$B$,@_Dj$5$l$Fe(B
e$B$$$J$$;~$Ne(BEncoding.find(“internal”)e$B$NCM$O$I$&$”$k$Y$-$J$s$G$7$ge(B
e$B$&$+!#e(B

| enc && enc == ‘internal’ ? Encoding.find(enc) : Encoding.default_internal

e$B$H$$$&%$%G%#%*%`$K=>$&$N$G$"$l$Pe(Bnile$B$J$o$1$G$9$,!#e(Binternale$B$re(B
e$BFCNc$K$9$k!)e(B

                            e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)

Yuguiです。

Yukihiro M. さんは書きました:

|* エンコーディングのデフォルトをRubyレベルで変更できるべきか?
| YES => setterãƒ¡ã‚½ãƒƒãƒ‰è¿½åŠ ã§è§£æ±º
| NO => IRB.parse_optsの拡張ライブラリ化で解決

YES。リリースマネジメント的に許されるのであればsetterメソッド
ã®è¿½åŠ ãŒè‰¯ã„ã®ã§ã¯ã€‚

そう言うわけで、default_externalとdefault_internalはユーザーの責任でRuby
レベルから設定できるようになりました。
これを使って、IRBの多言語化、全部ひっくるめてこんな感じの修正ではどうで
しょうか?

Yugui (Yuki S.) e$B$5$s$O=q$-$^$7$?e(B:

Yuguie$B$G$9!#e(B
e$B$=$&8@$&$o$1$G!"e(Bdefault_externale$B$He(Bdefault_internale$B$O%f!<%6!<$N@UG$$Ge(BRuby
e$B%l%Y%k$+$i@_Dj$G$-$k$h$&$K$J$j$^$7$?!#e(B
e$B$3$l$r;H$C$F!"e(BIRBe$B$NB?8@8l2=!"A4It$R$C$/$k$a$F$3$s$J46$8$N=$@5$G$O$I$&$Ge(B
e$B$7$g$&$+e(B?

e$BFC$K0[O@$,$J$1$l$P:#F|$"$?$j$3$s$J46$8$G%3%_%C%H$7$h$&$H;W$$$^$9!#e(B

e$B$1$$$8$e!w$$$7$D$+$G$9e(B.

In [ruby-dev :37405 ] the message: "[ruby-dev:37405] Re: m17n of irb
", on Dec/12 22:05(JST) “Yugui (Yuki S.)” writes:

Yuguie$B$G$9!#e(B

e$B$=$&8@$&$o$1$G!"e(Bdefault_externale$B$He(Bdefault_internale$B$O%f!<%6!<$N@UG$$Ge(BRuby
e$B%l%Y%k$+$i@_Dj$G$-$k$h$&$K$J$j$^$7$?!#e(B
e$B$3$l$r;H$C$F!"e(BIRBe$B$NB?8@8l2=!"A4It$R$C$/$k$a$F$3$s$J46$8$N=$@5$G$O$I$&$Ge(B
e$B$7$g$&$+e(B?

e$B$o$6$o$6$"$j$,$H$&$4$6$$$^$9e(B.

e$B%A%’%C%/%$%s$7$F$$$?$@$1$l$P$"$j$,$?$$$G$9e(B.

__
---------------------------------------------------->> e$B@PDMe(B
e$B7=<ye(B <<—
---------------------------------->> e-mail: [email protected] <<—

e$B%P%s%5%s$G$9!#e(B

M17Ne$B$5$l$?e(BIRBe$B$O!“e(BLANG=ja_JP.utf8e$B$G$J$$>l9g!”%(%i!<$,H/@8$5$l$^$9!‘e(B
~% irb-1.9
/usr/local/lib/ruby-1.9/1.9.1/irb/locale.rb:126:in load': No such file to load -- irb/encoding_aliases.rb (LoadError) from /usr/local/lib/ruby-1.9/1.9.1/irb/locale.rb:37:ininitialize’
from /usr/local/lib/ruby-1.9/1.9.1/irb/init.rb:114:in new' from /usr/local/lib/ruby-1.9/1.9.1/irb/init.rb:114:ininit_config’
from /usr/local/lib/ruby-1.9/1.9.1/irb/init.rb:16:in setup' from /usr/local/lib/ruby-1.9/1.9.1/irb.rb:53:instart’
from /usr/local/bin/irb-1.9:12:in `’

~% export LANG=ja_JP.utf-8
~% irb-1.9
irb(main):001:0>

Yuguie$B$G$9!#e(B

On 12/20/08 8:44 AM, Vincent I. wrote:

M17Ne$B$5$l$?e(BIRBe$B$O!“e(BLANG=ja_JP.utf8e$B$G$J$$>l9g!”%(%i!<$,H/@8$5$l$^$9!'e(B

e$B$9$_$^$;$s!#e(Btypoe$B$G$7$?!#e(B
r20889e$B$GD>$C$?$+$H;W$$$^$9!#e(B

e$B$1$$$8$e!w$$$7$D$+$G$9e(B.

In [ruby-dev :37487 ] the message: "[ruby-dev:37487] Re: m17n of irb
", on Dec/18 11:05(JST) “Yugui (Yuki S.)” writes:

e$B$=$&8@$&$o$1$G!"e(Bdefault_externale$B$He(Bdefault_internale$B$O%f!<%6!<$N@UG$$Ge(BRuby
e$B%l%Y%k$+$i@_Dj$G$-$k$h$&$K$J$j$^$7$?!#e(B
e$B$3$l$r;H$C$F!"e(BIRBe$B$NB?8@8l2=!"A4It$R$C$/$k$a$F$3$s$J46$8$N=$@5$G$O$I$&$Ge(B
e$B$7$g$&$+e(B?

e$BFC$K0[O@$,$J$1$l$P:#F|$"$?$j$3$s$J46$8$G%3%_%C%H$7$h$&$H;W$$$^$9!#e(B

e$B$"$le(B? e$BJV;v$7$?$D$b$j$J$s$G$9$,e(B… [ruby-dev:37441]

e$B%3%_%C%H$h$m$7$/$*4j$$$$$?$7$^$9e(B.

__
---------------------------------------------------->> e$B@PDMe(B
e$B7=<ye(B <<—
---------------------------------->> e-mail: [email protected] <<—