# Replica $B$H(B alias $B$N0c$$(B(encoding)

**URL:** <https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222>\
**Category:** Development\
**Created:** [January 7, 2008, 7:01am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222 "2008-01-07T07:01:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 7:01am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/1 "2008-01-07T07:01:06Z")

</div>

e$BLZB\<$G$9!#e(B

Windowse$BHG$Ne(BRuby1.9e$B$G$N%G%U%)%k%H%(%s%3!\<%G%#%s%0$N$H$-$K$A$g$C$HL\>A0$,e(B  
e$B$G$F$$$F5$$K$J$C$F$$$?$N$G$9$,!"%l%W%j%+e(B(replica) e$B$He(B  
e$B%(%$%j%"%9e(B (alias)  
e$B$N0c$$$C$F$J$s$G$7$g$&$+e(B?

e$B%l%W%j%+e(B e$B"\*e(B  
e$B\<BBN$r%3%T!\<$9$k$7$F$=$N%3%T!\<$KL\>A0$r$D$1$ke(B  
e$B%(%$%j%"%9e(B e$B"\*e(B e$B\<BBN$r6&M-$7$?\>e$GL\>A0$r$D$1$ke(B

e$B$+$J$"$H;W$C$?$N$G$9$,!"\<B:]$N%3!\<%I$r8+$F$b\<+?.$,$J$$$N$G2r@b$re(B  
e$B$7$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#$3$3$r8+$m$H$$$&%]%$%s%?;X\<($G$be(B  
e$B$+$^$$$^$;$se(B(e$B1Q8l$G$+$+$l$F$$$F$b2D$G$9e(B)e$B!#e(B

e$B$h$m$7$/$\*4j$$$7$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 7:07am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/2 "2008-01-07T07:07:32Z")

</div>

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

In message “Re: [ruby-dev:32946] replica e$B$He(B alias  
e$B$N0c$$e(B(encoding)”  
on Mon, 7 Jan 2008 15:00:25 +0900, KIMURA Koichi  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|Windowse$BHG$Ne(BRuby1.9e$B$G$N%G%U%)%k%H%(%s%3!\<%G%#%s%0$N$H$-$K$A$g$C$HL\>A0$,e(B  
|e$B$G$F$$$F5$$K$J$C$F$$$?$N$G$9$,!“%l%W%j%+e(B(replica) e$B$He(B e$B%(%$%j%”%9e(B (alias)  
|e$B$N0c$$$C$F$J$s$G$7$g$&$+e(B?  
|  
|e$B%l%W%j%+e(B e$B"\*e(B e$B\<BBN$r%3%T!\<$9$k$7$F$=$N%3%T!\<$KL\>A0$r$D$1$ke(B  
|e$B%(%$%j%“%9e(B e$B”\*e(B e$B\<BBN$r6&M-$7$?\>e$GL\>A0$r$D$1$ke(B  
|  
|e$B$+$J$“$H;W$C$?$N$G$9$,!”\<B:]$N%3!\<%I$r8+$F$b\<+?.$,$J$$$N$G2r@b$re(B  
|e$B$7$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#$3$3$r8+$m$H$$$&%]%$%s%?;X\<($G$be(B  
|e$B$+$^$$$^$;$se(B(e$B1Q8l$G$+$+$l$F$$$F$b2D$G$9e(B)e$B!#e(B

e$B$=$l$G9=$$$^$;$s!#%l%W%j%+$O%3%T!\<$r$7$?8e$G4X?t$N$$$/$D$+$re(B  
e$B\>e=q$-$9$k$3$H$b2DG=$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 7:15am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/3 "2008-01-07T07:15:08Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:32946] replica e$B$He(B alias  
e$B$N0c$$e(B(encoding)”  
on Jan.07,2008 15:00:25, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
| Windowse$BHG$Ne(BRuby1.9e$B$G$N%G%U%)%k%H%(%s%3!\<%G%#%s%0$N$H$-$K$A$g$C$HL\>A0$,e(B  
| e$B$G$F$$$F5$$K$J$C$F$$$?$N$G$9$,!“%l%W%j%+e(B(replica) e$B$He(B e$B%(%$%j%”%9e(B (alias)  
| e$B$N0c$$$C$F$J$s$G$7$g$&$+e(B?  
|  
| e$B%l%W%j%+e(B e$B"\*e(B e$B\<BBN$r%3%T!\<$9$k$7$F$=$N%3%T!\<$KL\>A0$r$D$1$ke(B  
| e$B%(%$%j%“%9e(B e$B”\*e(B e$B\<BBN$r6&M-$7$?\>e$GL\>A0$r$D$1$ke(B  
|  
| e$B$+$J$“$H;W$C$?$N$G$9$,!”\<B:]$N%3!\<%I$r8+$F$b\<+?.$,$J$$$N$G2r@b$re(B  
| e$B$7$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#$3$3$r8+$m$H$$$&%]%$%s%?;X\<($G$be(B  
| e$B$+$^$$$^$;$se(B(e$B1Q8l$G$+$+$l$F$$$F$b2D$G$9e(B)e$B!#e(B

e$B$3$3e(B(ruby-dev)e$B$G@bL@$,$“$C$?$h$&$J5$$,$9$k$s$G$9$,!”$$$6C5$9e(B  
e$B$H8+Ev$?$i$J$$$G$9$M!#e(B

replicae$B$He(Baliase$B$NM}2r$H$7$F$O@5$7$$$H;W$$$^$9!#e(B  
Rubye$BIw$K8@$($P!"A0\<T$,e(Bdupe$B$G8e\<T$,C1$J$kBeF~$H$$$&$3$H$G!#e(B

m17ne$B$G$O$3$N0c$$$,$I$&1F6A$9$k$+$H$$$&$H!“e(Btranscodee$B$G$NJQ49=he(B  
e$BM}$K$_$$$F!"e(Breplicae$B$O85$N%(%s%3!\<%G%#%s%0$HJL$NJQ49%k!\<%A%s$re(B  
e$B3d$jEv$F$k$3$H$,2DG=e(B(e$BF1$8$^$^$G$b$$$$$s$@$1$Ie(B)e$B$G$9$,!"e(Baliase$B$Ge(B  
e$B$O$=$l$,$G$-$J$$$H$+!"e(Baliase$BF1;N$OF10l$N%(%s%3!\<%G%#%s%0$H$\_$Je(B  
e$B$5$l$k$H$$$&$+\<B:]F10l$J$N$Ge(BStringe$B%_%V%8%'%/%H$NA`:n$J$I$GLde(B  
e$BBj$O5/$-$J$$$1$l$Ie(Breplicae$B$G$OF10l$G$O$J$$$N$GNc$Ne(Bdiffere$B$J%(%ie(B  
e$B!\<$,5/$-$k$H$+!”$=$&$$$&$3$H$K$J$j$^$9!#e(B

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 9:10am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/4 "2008-01-07T09:10:16Z")

</div>

e$BLZB\<$G$9!#e(B

e$B$^$D$b$H$5$s!“e(B(e$B$&e(B)e$B$5$s!”$“$j$,$H$&$4$6$$$^$9!#e(B  
e$B=EH”$N6y$G?=$7Lu$J$$$s$G$9$,!"0lE@3NG’$5$;$F$/$@$5$$!#e(B

On Mon, 7 Jan 2008 15:06:19 +0900  
Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> |e$B%l%W%j%+e(B e$B"\*e(B e$B\<BBN$r%3%T!\<$9$k$7$F$=$N%3%T!\<$KL\>A0$r$D$1$ke(B  
> |e$B%(%$%j%“%9e(B e$B”\*e(B e$B\<BBN$r6&M-$7$?\>e$GL\>A0$r$D$1$ke(B  
> |  
> |e$B$+$J$“$H;W$C$?$N$G$9$,!”\<B:]$N%3!\<%I$r8+$F$b\<+?.$,$J$$$N$G2r@b$re(B  
> |e$B$7$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#$3$3$r8+$m$H$$$&%]%$%s%?;X\<($G$be(B  
> |e$B$+$^$$$^$;$se(B(e$B1Q8l$G$+$+$l$F$$$F$b2D$G$9e(B)e$B!#e(B
> 
> e$B$=$l$G9=$$$^$;$s!#%l%W%j%+$O%3%T!\<$r$7$?8e$G4X?t$N$$$/$D$+$re(B  
> e$B\>e=q$-$9$k$3$H$b2DG=$G$9!#e(B

On Mon, 7 Jan 2008 15:14:10 +0900  
“U.Nakamura” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> m17ne$B$G$O$3$N0c$$$,$I$&1F6A$9$k$+$H$$$&$H!“e(Btranscodee$B$G$NJQ49=he(B  
> e$BM}$K$_$$$F!"e(Breplicae$B$O85$N%(%s%3!\<%G%#%s%0$HJL$NJQ49%k!\<%A%s$re(B  
> e$B3d$jEv$F$k$3$H$,2DG=e(B(e$BF1$8$^$^$G$b$$$$$s$@$1$Ie(B)e$B$G$9$,!"e(Baliase$B$Ge(B  
> e$B$O$=$l$,$G$-$J$$$H$+!"e(Baliase$BF1;N$OF10l$N%(%s%3!\<%G%#%s%0$H$\_$Je(B  
> e$B$5$l$k$H$$$&$+\<B:]F10l$J$N$Ge(BStringe$B%_%V%8%'%/%H$NA`:n$J$I$GLde(B  
> e$BBj$O5/$-$J$$$1$l$Ie(Breplicae$B$G$OF10l$G$O$J$$$N$GNc$Ne(Bdiffere$B$J%(%ie(B  
> e$B!\<$,5/$-$k$H$+!”$=$&$$$&$3$H$K$J$j$^$9!#e(B

alias e$B$r$D$/$j!"$=$l$KBP$7$F$?$H$($P4X?t$r\>e=q$-$7$?\>l9g$K!"e(B

e$B!&Nc30$b$7$/$O%(%i!\<$,H/@8$9$ke(B  
e$B!&A`:n\<+BN$ODL$k$1$I2?$,5/$3$k$+$o$+$i$J$$e(B

e$B$N$I$A$i$G$7$g$&$+e(B?

e$B$^$?!“$”$k%(%s%3!\<%G%#%s%0$Ne(Breplicae$B$r:n@.$7!“$=$N8e$G$=$Ne(Breplicae$B$Ke(B  
e$BBP$9$ke(B  
aliase$B$r:n@.$7$F$+$i$=$Ne(Baliase$B$KBP$7$FA`:n!"Nc$($P4X?t$N>e=q$-e(B e$B$r9T$C$?>l9g$O$I$&$J$j$^$9$+e(B? #e$B%7%9%F%`$K85$+$i$”$k$b$N$N\>e=q$-$O%@%a$G$b!"$=$N%3%T!\<$KBP$9$ke(B  
#e$BA`:n$O2DG=$+$I$&$+$H$$$&\<q;]$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 9:16am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/5 "2008-01-07T09:16:08Z")

</div>

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

In message “Re: [ruby-dev:32949] Re: replica e$B$He(B alias  
e$B$N0c$$e(B(encoding)”  
on Mon, 7 Jan 2008 17:09:46 +0900, KIMURA Koichi  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|alias e$B$r$D$/$j!"$=$l$KBP$7$F$?$H$($P4X?t$r\>e=q$-$7$?\>l9g$K!"e(B  
|  
|e$B!&Nc30$b$7$/$O%(%i!\<$,H/@8$9$ke(B  
|e$B!&A`:n\<+BN$ODL$k$1$I2?$,5/$3$k$+$o$+$i$J$$e(B  
|  
|e$B$N$I$A$i$G$7$g$&$+e(B?

e$BA`:n\<+BN$ODL$j$^$9!#Nc30$b%(%i!\<$b5/$-$^$;$se(B(Ce$B$G$9$+$ie(B)e$B!#e(B  
e$B$G$O$J$K$,5/$-$k$+$H$$$&$H!"85$N%(%s%3!\<%G%#%s%0$b=q$-49$o$Ce(B  
e$B$F$7$^$$$^$9!#JLL\>$G$9$+$i!#e(B

|e$B$^$?!“$”$k%(%s%3!\<%G%#%s%0$Ne(Breplicae$B$r:n@.$7!“$=$N8e$G$=$Ne(Breplicae$B$Ke(B  
|e$BBP$9$ke(B aliase$B$r:n@.$7$F$+$i$=$Ne(Baliase$B$KBP$7$FA`:n!"Nc$($P4X?t$N>e=q$-e(B |e$B$r9T$C$?>l9g$O$I$&$J$j$^$9$+e(B? |#e$B%7%9%F%`$K85$+$i$”$k$b$N$N\>e=q$-$O%@%a$G$b!"$=$N%3%T!\<$KBP$9$ke(B  
|#e$BA`:n$O2DG=$+$I$&$+$H$$$&\<q;]$G$9!#e(B

replicee$B$N4X?t$,=q$-49$o$j$^$9!#$=$l$O$\*$=$i$/$OK\>$`$3$H$G$Oe(B  
e$B$J$$$H;W$$$^$9$,!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 9:24am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/6 "2008-01-07T09:24:20Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:32949] Re: replica e$B$He(B alias  
e$B$N0c$$e(B(encoding)”  
on Jan.07,2008 17:09:46, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
| alias e$B$r$D$/$j!"$=$l$KBP$7$F$?$H$($P4X?t$r\>e=q$-$7$?\>l9g$K!"e(B  
|  
| e$B!&Nc30$b$7$/$O%(%i!\<$,H/@8$9$ke(B  
| e$B!&A`:n\<+BN$ODL$k$1$I2?$,5/$3$k$+$o$+$i$J$$e(B  
|  
| e$B$N$I$A$i$G$7$g$&$+e(B?

e$B%(%s%3!\<%G%#%s%0$Oe(BRubye$B%l%Y%k$G$Oe(BEncodinge$B%\*%V%8%'%/%H$H$7$F8+e(B  
e$B$($^$9$,!"\<BBN$Oe(BCe$B%l%Y%k$G$N$\_A`:n2DG=$G$"$j!"e(Breplicae$B$de(Baliase$B$He(B e$B$$$&$N$be(BCe$B%l%Y%k$Ne(BAPIe$B$K$h$kA`:n$G$9!#e(B  
e$B$J$N$G$?$V$s\<ALd$N0U?^\<+BN$,$:$l$F$$$k$N$G$O$J$$$+$H;W$$$^$9!#e(B

| e$B$^$?!“$”$k%(%s%3!\<%G%#%s%0$Ne(Breplicae$B$r:n@.$7!“$=$N8e$G$=$Ne(Breplicae$B$Ke(B  
| e$BBP$9$ke(B aliase$B$r:n@.$7$F$+$i$=$Ne(Baliase$B$KBP$7$FA`:n!"Nc$($P4X?t$N>e=q$-e(B | e$B$r9T$C$?>l9g$O$I$&$J$j$^$9$+e(B? | #e$B%7%9%F%`$K85$+$i$”$k$b$N$N\>e=q$-$O%@%a$G$b!"$=$N%3%T!\<$KBP$9$ke(B  
| #e$BA`:n$O2DG=$+$I$&$+$H$$$&\<q;]$G$9!#e(B

e$B$G!"3F%(%s%3!\<%G%#%s%0$Oe(BCe$B%l%Y%k$N9=B$BN$H7k$S$D$$$F$$$k$o$1$Ge(B  
e$B$9$,!“e(Baliase$B$O%_%j%8%J%k$HF1$89=B$BN%$%s%9%?%s%9$H7k$S$D$$$F$e(B  
e$B$j!"0lJ}e(Breplicae$B$O%%j%8%J%k$+$i%3%T!\<$5$l$?9=B$BN%$%s%9%?%s%9e(B  
e$B$H7k$S$D$$$F$$$^$9!#e(B  
e$B$7$?$,$C$F!"e(Baliase$B$N4X?t$r\>e=q$-$9$k$H$$$&$3$H$O%_%j%8%J%k$N9=e(B  
e$BB$BN$N%a%s%P$G$”$k4X?t%(%s%H%j$rCV$-49$($k$H$$$&$3$H$K$J$j$^e(B  
e$B$9!#e(B  
Ce$B%l%Y%k$G$9$+$i$d$m$&$H;W$($P$J$s$G$b$G$-$k$o$1$G$9$,!"IaDL$Ke(B  
e$B$d$l$P!"e(B  
aliase$B$N4X?t\>e=q$-e(B == e$B%\*%j%8%J%k$N4X?t\>e=q$-e(B  
replicae$B$N4X?t\>e=q$-e(B == replicae$B$N4X?t\>e=q$-e(B  
replicae$B$Ne(Baliase$B$N4X?t\>e=q$-e(B == replicae$B$N4X?t\>e=q$-e(B  
e$B$H$J$j$^$9!#e(B

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 10:21am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/7 "2008-01-07T10:21:42Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:32952] Re: replica e$B$He(B alias  
e$B$N0c$$e(B(encoding)”  
on Jan.07,2008 17:43:35, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
| e$B$o$?$7$NH/8@$G$9$H!“e(B[ruby-dev:32542] [ruby-dev:32885] e$B$”$?$j$,$^$H$^$C$Fe(B  
| e$B$$$^$9!#$3$NMQES$Ge(B replica e$B$rMQ$$$h$&$H$$$&$N$Oe(B [ruby-dev:32460] e$B$,=i$ae(B  
| e$B$G$7$g$&$+!#e(B

e$B$“!\<!”;d$,8+$D$1$i$l$J$+$C$?!V$3$3e(B(ruby-dev)e$B$G@bL@$,$"$C$?$he(B  
e$B$&$J5$$,$9$k!W$H$$$&$N$Oe(B[ruby-dev:32885]e$B$G$7$?!#e(B

| # e$B$3$l$O$o$?$7$NM}2r$J$N$G4V0c$C$F$$$k$H$3$m$O%D%C%3%\_$/$@$5$$e(B

e$B4V0c$$$H$$$&$+!“?^$Ge(B “CP932” e$B$X$NLp0u$N$H$3$m$K$bK\Ev$Oe(B  
(alias)  
e$B$,F~$k$O$:$J$N$,H4$1$F$$$^$9$M!#e(B  
e$B$=$&$$$&=EH”$N6y$r=|$1$P$9$P$i$7$$2r@b$@$H;W$$$^$9!#$"$j$,$He(B  
e$B$&$4$6$$$^$9!#e(B

e$B$=$l$G$O!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 9:44am UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/8 "2008-01-07T09:44:13Z")

</div>

e$B@.@%$G$9!#e(B

KIMURA Koichi wrote:

> Windowse$BHG$Ne(BRuby1.9e$B$G$N%G%U%)%k%H%(%s%3!\<%G%#%s%0$N$H$-$K$A$g$C$HL\>A0$,e(B  
> e$B$G$F$$$F5$$K$J$C$F$$$?$N$G$9$,!"%l%W%j%+e(B(replica) e$B$He(B e$B%(%$%j%"%9e(B (alias)  
> e$B$N0c$$$C$F$J$s$G$7$g$&$+e(B?
> 
> e$B%l%W%j%+e(B e$B"\*e(B e$B\<BBN$r%3%T!\<$9$k$7$F$=$N%3%T!\<$KL\>A0$r$D$1$ke(B  
> e$B%(%$%j%"%9e(B e$B"\*e(B e$B\<BBN$r6&M-$7$?\>e$GL\>A0$r$D$1$ke(B
> 
> e$B$+$J$"$H;W$C$?$N$G$9$,!"\<B:]$N%3!\<%I$r8+$F$b\<+?.$,$J$$$N$G2r@b$re(B  
> e$B$7$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#$3$3$r8+$m$H$$$&%]%$%s%?;X\<($G$be(B  
> e$B$+$^$$$^$;$se(B(e$B1Q8l$G$+$+$l$F$$$F$b2D$G$9e(B)e$B!#e(B

e$B$o$?$7$NH/8@$G$9$H!“e(B[ruby-dev:32542] [ruby-dev:32885]  
e$B$”$?$j$,$^$H$^$C$Fe(B  
e$B$$$^$9!#$3$NMQES$Ge(B replica e$B$rMQ$$$h$&$H$$$&$N$Oe(B  
[ruby-dev:32460] e$B$,=i$ae(B  
e$B$G$7$g$&$+!#e(B

e$BC\<E\*$K$$$($P!"e(B  
replica : e$B!Ve(Bencodinge$B!W$rDj5A$9$ke(B  
alias : e$B!Ve(Bencoding _e$BL\>e(B_e$B!W$rDj5A$9$ke(B  
e$B$H$$$&$3$H$K$J$j$^$9!#e(B

e$B?^$K$9$k$H$?$V$s0J2\<$N$h$&$J46$8$G$9!#e(B  
e$B54\<Ve(B(CES)  
OnigEncodingSJIS  
e$B(""+(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!($e(B  
e$B(!(!(!(+(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(+(!(!(!(!(!(!(!(!(!(!(!(!(!(!e(B  
e$B("e(B e$B("e(B Encoding  
(e$BJ8;z=89ge(B+CES)  
e$B("e(B e$B(“e(B  
#Encoding:Shift\_JIS e$B(!e(B(replica)e$B”\*e(B #Encoding:Windows-31J  
e$B("e(B e$B("e(B e$B("e(B  
e$B("e(B  
e$B(!(!(!(+(!(!(!(!(!(+(!(!(!(!(!(!(!(!(!(!(!(+(!(!(!(!(!(+(!(!(!(!(!(!(!(!e(B  
e$B("e(B (alias) e$B("e(B  
e$B("e(B Encodinge$BL\>e(B  
e$B(“e(B e$B”-e(B e$B("e(B  
e$B("e(B (charsete$BL\>e(B)  
“Shift\_JIS” “SJIS” “Windows-31J” “CP932”

# 

e$B54\<VAX$He(BEncodinge$BAX$N6hJL$O@53N$G$O$J$$$N$G$9$,JX59\>e$3$&$7$F$\*$-$^$9!#e(B

# Encoding e$BAXe(B e$B$G$Ne(B #Encoding:Shift\_JIS e$B$N\<BBNe(B

rb\_encoding\* e$B$OF1$8$b$Ne(B

e$B54\<VAX$G$OJ8;zC10L$NA`:n$r9T$C$F$$$^$9!#6qBNE\*$K$Oe(B str[n]  
e$B$,2?$rJV$9$+!"e(B  
str.length e$B$O$I$N$/$i$$$+!#$^$?e(B String#valid\_encoding? e$B$Ne(B  
true/false e$BH=e(B  
e$BDj$b$3$N%l%Y%k$G$9!#54\<VAX$N\<BBN$O!"J8;z$N:G\>.%P%$%H?t$H:GBg%P%$%H?t$N;Xe(B  
e$BDj$d!"J8;zNs$ND9$5$r;;=P$9$k4X?t!"BgJ8;z$r\>.J8;z$KJQ49$9$k4X?tEy$r$R$H$^e(B  
e$B$H$a$K$7$?9=B$BNe(B OnigEncodingType e$B$G!“6qBNE\*$K$Oe(B  
ONIG\_ENCODING\_ASCII e$B$de(B  
ONIG\_ENCODING\_SJIS e$BEy$,$”$j$^$9!#e(B

Encoding  
e$BAX$G$OJ8;zNsA`:nA4HL$r;J$j$^$9!#6qBNE*$K$OJ8;zNs$N7k9g2DG=!&Hfe(B e$B3S2DG=!"@55,I=8=$N%^%C%A2DG=H=Dj$,$3$NAX$G9T$o$l$F$$$^$9!#$3$NAX$G$N<BBNe(B e$B$Oe(B rb_encoding e$B$G$9!#e(BEncoding e$BAX$K$*$1$k<BBN$Oe(B e$B54<V$,e(B native e$B$KBP1~$7$Fe(B e$B$$$ke(B encoding e$B$+$iD>7k$7$F$$$ke(B original encodinge$B!"e(Boriginal encoding e$B$+$ie(B replicate e$B$5$l$?e(B replica encodinge$B!"54<V$,BP1~$7$F$$$J$$e(B encoding e$B$KJX59e(B e$BE*$KM?$($i$l$ke(B dummy encoding e$B$Ne(B3e$B<oN`$KJ,$1$k$3$H$,$G$-$^$9!#$3$l$i$r8+e(B  
e$BJ,$1$k$K$Oe(B Encoding#base\_encoding e$B$de(B Encoding#dummy?  
e$B$r8+$k$o$1$G$9$,!“e(B  
e$B8+$?$+$i$I$&$H$$$&$3$H$G$b$”$j$^$;$s!#e(B

e$B$3$l$i$N6hJL$rD61[$9$kB8:_$,e(B 7bit e$B$N$_$G9=@.$5$l$?J8;zNs$G!"e(B  
String#ascii\_only? e$B$GH=Dj2DG=$G$9!#$3$l$,??$K$J$kJ8;zNs$O$$$+$J$ke(B  
encoding e$B$NJ8;zNs$H$b7k9g!&Hf3S2DG=$H$J$j$^$9!#e(B

e$B$J$\*!"e(Brb\_encoding e$B$Oe(B OnigEncodingType  
e$B$NF1$8$b$N$N$?$a!"e(BEncoding e$BAX$G$Ne(B  
replica e$B$G$b!"54\<V%l%Y%k$N=t4X?t!"Nc$($PJ8;z72$Ke(B Unicode Property  
Name  
e$B$rM?$($?$j!"e(Bvalid  
e$B$J%P%$%HNs$NHO0O$rDj5A$7D\>$9$3$H$,2DG=$G$9!#!Je(B[ruby-  
dev:32947]  
e$B$G$N!V%l%W%j%+$O%3%T!\<$r$7$?8e$G4X?t$N$$$/$D$+$r\>e=q$-$9$k$3e(B  
e$B$H$b2DG=!W$H$O$?$V$s$3$N$3$H!Ke(B

Encodinge$BL\>AX$O!"e(BEncoding.find() e$B$9$k$?$a$N%F!\<%V%k$G$9!#e(B  
ENC\_TABLE = {  
‘Shift\_JIS’ =\> Encoding::Shift\_JIS,  
‘Windows-31J’ =\> Encoding::Windows\_31J,  
‘EUC-JP’ =\> Encoding::EUC\_JP  
}  
ENC\_TABLE\_ALIAS = {  
‘SJIS’ =\> Encoding::Shift\_JIS,  
‘CP932’ =\> Encoding::Windows\_31J,  
‘EUCJP’ =\> Encoding::EUC\_JP  
}  
def rb\_enc\_alias(alias, orig)  
ENC\_TABLE\_ALIAS[alias] = orig  
end  
def Encoding.find(name)  
return ENC\_TABLE[name] if ENC\_TABLE[encname]  
return ENC\_TABLE\_ALIAS[name] if ENC\_TABLE\_ALIAS[encname]  
return -1  
end  
e$B$H$$$&9=B$$K$J$C$F$$$k$H$\*9M$($/$@$5$$!#e(Balias  
e$B$GDI2C$5$l$?L\>A0$O!"J8;zNse(B  
e$B$+$ie(B rb\_encoding e$B$r8!:w$9$k:]$K$N$\_$KMQ$$$i$l$^$9!#e(B

# e$B$=$N$?$a!"e(B[ruby-dev:32949] e$B$K$\*$1$k!Ve(Balias

e$B$KBP$7$F4X?t$r\>e=q$-!W$H$$e(B  
e$B$&2\>Dj$OB8:\_$7$^$;$se(B

# e$B$3$l$O$o$?$7$NM}2r$J$N$G4V0c$C$F$$$k$H$3$m$O%D%C%3%\_$/$@$5$$e(B

# e$B$3$T$Z$7$d$9$$$h$&$K$3$N%a!\<%k$NCx:n8"$OJ|4~$7$F$\*$-$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [January 7, 2008, 2:29pm UTC](https://www.ruby-forum.com/t/replica-b-h-b-alias-b-n0c-b-encoding/125222/9 "2008-01-07T14:29:19Z")

</div>

e$BLZB\<$G$9!#e(B

e$B$^$D$b$H$5$s!“e(B(e$B$&e(B)e$B$5$s!”@.@%$5$s$"$j$,$H$&$4$6$$$^$9!#e(B

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

> |e$B!&Nc30$b$7$/$O%(%i!\<$,H/@8$9$ke(B  
> |e$B!&A`:n\<+BN$ODL$k$1$I2?$,5/$3$k$+$o$+$i$J$$e(B  
> |  
> |e$B$N$I$A$i$G$7$g$&$+e(B?
> 
> e$BA`:n\<+BN$ODL$j$^$9!#Nc30$b%(%i!\<$b5/$-$^$;$se(B(Ce$B$G$9$+$ie(B)e$B!#e(B  
> e$B$G$O$J$K$,5/$-$k$+$H$$$&$H!"85$N%(%s%3!\<%G%#%s%0$b=q$-49$o$Ce(B  
> e$B$F$7$^$$$^$9!#JLL\>$G$9$+$i!#e(B

e$B$9$\_$^$;$s!#Nc$K$h$C$F8@MUB-$i$:$G$7$?!#e(B

e$B9=B$BN$N9=B$$bGD0.$7$F$$$k?M$,D\>@$$$8$l$P$I$&$H$G$b$G$-$k$H$$$&$Oe(B  
e$BEvA3$G$9$,!"$?$H$($P=q$-49$(MQ$Ne(BAPIe$B$rMQ0U$7$F$$$F!"$=$l$r7PM3$9$ke(B  
e$B$H$-$K$O%A%’%C%/$5$l$k$H$+1\>$&$3$H$,$"$k$+$J!#$H$$$&A0Ds$G$7$?!#e(B  
#e$B4X?t%]%$%s%?$NN`$r\<+M3$K@_Dj$G$-$k$N$OI]$$$+$J$H;W$C$?$N$G$9$,e(B  
#e$B\>/$79M$($F$_$l$P%]%$%s%?$rEO$5$l$F$b$=$N@h$K$"$k$N$,?.MQ$G$-$ke(B  
#e$B4X?t$+$I$&$+$OH=CG$G$-$^$;$s$h$M!#e(B

U.Nakamura e$B$5$s$O=q$-$^$7$?e(B:

> e$B%(%s%3!\<%G%#%s%0$Oe(BRubye$B%l%Y%k$G$Oe(BEncodinge$B%\*%V%8%’%/%H$H$7$F8+e(B  
> e$B$($^$9$,!"\<BBN$Oe(BCe$B%l%Y%k$G$N$\_A`:n2DG=$G$"$j!"e(Breplicae$B$de(Baliase$B$He(B e$B$$$&$N$be(BCe$B%l%Y%k$Ne(BAPIe$B$K$h$kA`:n$G$9!#e(B  
> e$B$J$N$G$?$V$s\<ALd$N0U?^\<+BN$,$:$l$F$$$k$N$G$O$J$$$+$H;W$$$^$9!#e(B

e$B$O$$!#e(B  
e$B\>e$G=q$$$?$H$\*$j$N$3$A$i$N@bL@ITB-$G!"e(BCe$B%l%Y%k$NA`:n$G$NOC$G$7$?!#e(B

> replicae$B$N4X?t\>e=q$-e(B == replicae$B$N4X?t\>e=q$-e(B  
> replicae$B$Ne(Baliase$B$N4X?t\>e=q$-e(B == replicae$B$N4X?t\>e=q$-e(B  
> e$B$H$J$j$^$9!#e(B

e$B$O$$!#e(B  
e$B$3$N\>e=q$-$rKI8f$9$kJI$O$"$k$N$+$H$$$&\<ALd$G$7$?!#e(B  
e$B9=B$BN$rD\>@=q$-49$($i$l$F$O$I$&$7$h$&$b$J$$$H;W$$$^$9$,e(B  
#e$B%O%C%7%e$G$b7W;;$7$F$\*$$$F!"9=B$BN$r;2\>H$9$k$?$S$K%A%’%C%/$9$k$H$+e(B?  
#e$B=E$=$&e(B  
e$B$J$s$i$+$N4X?t7PM3$@$C$?$i%A%’%C%/$7$F$$$k$N$+$J$H!#e(B  
e$B$9$_$^$;$s!#$^$@%=!\<%9$NFI$_$,B-$j$^$;$s$G$7$?!#e(B

NARUSE, Yui e$B$5$s$O=q$-$^$7$?e(B:

> > e$B$+$J$"$H;W$C$?$N$G$9$,!"\<B:]$N%3!\<%I$r8+$F$b\<+?.$,$J$$$N$G2r@b$re(B  
> > e$B$7$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#$3$3$r8+$m$H$$$&%]%$%s%?;X\<($G$be(B  
> > e$B$+$^$$$^$;$se(B(e$B1Q8l$G$+$+$l$F$$$F$b2D$G$9e(B)e$B!#e(B
> 
> e$B$o$?$7$NH/8@$G$9$H!“e(B[ruby-dev:32542] [ruby-dev:32885] e$B$”$?$j$,$^$H$^$C$Fe(B  
> e$B$$$^$9!#$3$NMQES$Ge(B replica e$B$rMQ$$$h$&$H$$$&$N$Oe(B [ruby-dev:32460] e$B$,=i$ae(B  
> e$B$G$7$g$&$+!#e(B

e$B$"$j$,$H$&$4$6$$$^$9!#e(B  
e$BG/Kv$N%a!\<%k$@$C$?$N$GN.$7FI$\_$G:Q$^$;$FFbMF$,F,$+$iH4$1Mn$A$F$$$?$h$&$G$9!#e(B

> e$BC\<E\*$K$$$($P!"e(B  
> replica : e$B!Ve(Bencodinge$B!W$rDj5A$9$ke(B  
> alias : e$B!Ve(Bencoding _e$BL\>e(B_e$B!W$rDj5A$9$ke(B  
> e$B$H$$$&$3$H$K$J$j$^$9!#e(B
> 
> e$B?^$K$9$k$H$?$V$s0J2\<$N$h$&$J46$8$G$9!#e(B

e$B\>:Y$J@bL@$"$j$,$H$&$4$6$$$^$9!#e(B  
e$BG\<F@$7$^$7$?!#e(B
