# Ruby $B$NCN$i$J$$(B encoding$B!"$"$l0J30$N(B encoding

**URL:** <https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832>\
**Category:** Development\
**Created:** [December 12, 2007, 6:18pm UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832 "2007-12-12T18:18:49Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 12, 2007, 6:18pm UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/1 "2007-12-12T18:18:49Z")

</div>

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

Yukihiro M. wrote:

> |\> Encoding.unknown?  
> |\>  
> |\> e$B$N$h$&$JBeMQIJ%U%i%0$rDs6!$9$k$3$H$G$9!#e(B  
> |  
> |e$B%l%W%j%+%(%s%3!\<%G%#%s%0$Oe(Bbased\_encodinge$B$,e(Bnon-nil e$B$rJV$7$^$9$+$i!"e(B  
> |e$B0l1~$=$l$G6hJL$O$G$-$^$9!#e(B
> 
> e$B$=!\<$+$"!"$=$l$G==J,$+$J$"!#e(B

[ruby-dev:32456] e$B$r\>x$7JV$9$H!"e(B

- Ruby e$B=hM}7O$H$7$FBP1~$7$F$$$k%(%s%3!\<%G%#%s%0$NJLL\>$O!"e(B  
e$B!!BP1~$7$F$$$k%(%s%3!\<%G%#%s%0$N%l%W%j%+e(B (CP932 e$B$Oe(B Shift\_JIS  
e$B$N%l%W%j%+e(B)
- Ruby e$B=hM}7O$H$7$FBP1~$7$F$$$J$$%(%s%3!\<%G%#%s%0$O!"e(B  
e$B!!e(BASCII-8BIT e$B$N%l%W%j%+e(B (UTF-16 e$BEye(B)  
e$B$H$$$&J}?K$G$$$$$N$G$7$g$&$+!#e(B

e$B$^$?!“e(Bbased\_encoding e$B$,e(B ASCII-8BIT e$B$J$i$Pe(B Ruby M17N  
e$B$,BP1~$7$F$$$J$$%(%se(B  
e$B%3!\<%G%#%s%0$G$”$k$H9M$($F$$$$$N$G$7$g$&$+!#e(B  
newstr = str.encode(“some-encoding”)  
if newstr.encoding.based\_encoding == Encoding::ASCII\_8BIT  
raise "ruby doesn’t support " + newstr.encoding.to\_s  
end

> > e$BL\>A0$Ke(B
> > 
> > “iso-2022-jp (unknown)”
> > 
> > e$B$N$h$&$JJ8;zNs$r4^$`$N$bNI$$$+$b$7$l$^$;$s!#$?$@$7!“e(B  
> > e$B!Ve(Bunknowne$B!W$h$j$b$b$C$H$U$5$o$7$$C18l$,$”$j$=$&$G$9$1$I!#e(B
> 
> |e$BL\>A0$+$ie(BEncodinge$B$X$NBP1~$,LLE]$J$3$H$K$J$j$=$&$J5$$,$7$^$9!#e(B
> 
> Encodinge$BL\>$He(Bto\_se$BI=8=$rJ,N%$9$k$H$+!#e(B

to\_s e$B$KM\>7W$JJ8;zNs$,F~$C$F$$$k$H!"e(BXML  
e$B$N%(%s%3!\<%G%#%s%0L\>Ey$Ge(B to\_s e$B$Ke(B  
e$B=PNO$7$?$j!"e(BIconv e$BEy$KEO$C$?$H$-$KLq2p$=$&$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 12, 2007, 8:15pm UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/2 "2007-12-12T20:15:39Z")

</div>

At Wed, 12 Dec 2007 02:49:09 +0900,  
NARUSE, Yui wrote:

> [ruby-dev:32456] e$B$r\>x$7JV$9$H!"e(B
> 
> - Ruby e$B=hM}7O$H$7$FBP1~$7$F$$$k%(%s%3!\<%G%#%s%0$NJLL\>$O!"e(B  
> e$B!!BP1~$7$F$$$k%(%s%3!\<%G%#%s%0$N%l%W%j%+e(B (CP932 e$B$Oe(B Shift\_JIS e$B$N%l%W%j%+e(B)

CP932 e$B$He(B Shift\_JIS e$B$OJLJ\*$J$s$G$9$,!"F10l07$$$K$7$Fe(B  
e$B:$$k?M$O$$$J$$$N$G$7$g$&$+$Me(B?

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 12, 2007, 8:15pm UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/3 "2007-12-12T20:15:39Z")

</div>

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

SATOH Fumiyasu wrote:

> At Wed, 12 Dec 2007 02:49:09 +0900,  
> NARUSE, Yui wrote:
> 
> > [ruby-dev:32456] e$B$r\>x$7JV$9$H!"e(B
> > 
> > - Ruby e$B=hM}7O$H$7$FBP1~$7$F$$$k%(%s%3!\<%G%#%s%0$NJLL\>$O!"e(B  
> > e$B!!BP1~$7$F$$$k%(%s%3!\<%G%#%s%0$N%l%W%j%+e(B (CP932 e$B$Oe(B Shift\_JIS e$B$N%l%W%j%+e(B)
> 
> CP932 e$B$He(B Shift\_JIS e$B$OJLJ\*$J$s$G$9$,!"F10l07$$$K$7$Fe(B  
> e$B:$$k?M$O$$$J$$$N$G$7$g$&$+$Me(B?

CP932 e$B$be(B Shift\_JIS e$B$b!“J8;z$,e(B  
/[\x00-\x7F\xA0-\xDF]|[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]/  
e$B$G$”$k$N$OF1$8$J$N$G!"e(BRuby e$B=hM}7O$ON\>\<T$re(B Shift\_JIS  
e$B$H$7$FG’\<1$H$7$F$$$le(B  
e$B$PB-$j$^$9!#$h$C$F!"e(BCP932 e$B$Oe(B Shift\_JIS  
e$B$N%l%W%j%+$GB-$j$^$9!#e(B

e$B0lJ}!"30It$KJ8;zNs$r=PNO$9$k:]$K$O!“4^$^$l$kJ8;z=89g$de(B Unicode  
e$B$H$N%^%Ce(B  
e$B%T%s%0$re(B Shift\_JIS e$B$de(B SJIS-open  
e$BEy$H6hJL$9$kI,MW$,$”$j$^$9!#$3$l$b!“e(B  
CP932 e$B$re(B Shift\_JIS  
e$B$N%l%W%j%+$H$7$F:n$C$F$\*$1$P!“e(BEncoding::CP932 e$B$,B8:\_e(B  
e$B$9$k$N$G!”$3$l$re(B to\_s e$B$7$F$d$l$Pe(B “CP932”  
e$B$,JV$C$F$/$k$O$:$J$N$G!”$3$l$Ge(B  
e$BB-$j$^$9!#e(B

e$B%l%W%j%+$G$J$/e(B alias e$B$K$7$F$7$^$&$H8e\<T$G$3$1$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 13, 2007, 6:40am UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/4 "2007-12-13T06:40:47Z")

</div>

At 02:55 07/12/12, SATOH Fumiyasu wrote:

> At Wed, 12 Dec 2007 02:49:09 +0900,  
> NARUSE, Yui wrote:
> 
> > [ruby-dev:32456] e$B$r\>x$7JV$9$H!"e(B
> > 
> > - Ruby e$B=hM}7O$H$7$FBP1~$7$F$$$k%(%s%3!\<%G%#%s%0$NJLL\>$O!"e(B  
> > e$B!!BP1~$7$F$$$k%(%s%3!\<%G%#%s%0$N%l%W%j%+e(B (CP932 e$B$Oe(B Shift\_JIS e$B$N%l%W%j%+e(B)
> 
> CP932 e$B$He(B Shift\_JIS e$B$OJLJ\*$J$s$G$9$,!"F10l07$$$K$7$Fe(B  
> e$B:$$k?M$O$$$J$$$N$G$7$g$&$+$Me(B?

iconv e$B$G$Oe(B CP932 e$B$Ne(B1e$B%P%$%HJ8;z$O40A4$Ke(B ASCII  
e$B$H$7$F07$o$l!“e(B  
Shift\_JIS e$B$N\>l9g$Oe(B 0x5c e$B$,e(B U+00A5  
e$B$K%^%C%T%s%0$5$l$k$J$I$Ne(B  
e$B:9$b$”$j$^$9$,!“e(BRuby e$B$N\>l9g$Oe(B Shift\_JIS e$B$b40A4$Ke(B ASCII  
e$B$Ge(B  
e$B9M$($F$$$^$9$,!”$$$+$,$G$7$g$&$+!#e(B

e$B59$7$/$\*4j$$$7$^$9!#e(B Martin.

#-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University  
#-#-# [http://www.sw.it.aoyama.ac.jp](http://www.sw.it.aoyama.ac.jp)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 13, 2007, 12:25pm UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/5 "2007-12-13T12:25:57Z")

</div>

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

Martin D. wrote:

> Shift\_JIS e$B$N\>l9g$Oe(B 0x5c e$B$,e(B U+00A5 e$B$K%^%C%T%s%0$5$l$k$J$I$Ne(B  
> e$B:9$b$"$j$^$9$,!“e(BRuby e$B$N\>l9g$Oe(B Shift\_JIS e$B$b40A4$Ke(B ASCII e$B$Ge(B  
> e$B9M$($F$$$^$9$,!”$$$+$,$G$7$g$&$+!#e(B

e$B$($’!"$=$l$,$$$$$H;W$$$^$9!#e(BPerl/Encode  
e$B%F!\<%V%k$b$=$&$J$C$F$$$^$7$?!#e(B

e$B$J$s$K$;$h!"FH\<+$N%F!\<%V%k$r?7$?$K:n$C$F$7$^$&$3$H$5$(Hr$1$l$P$$$$$+$J$!e(B  
e$B$H$b;W$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 14, 2007, 12:22pm UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/6 "2007-12-14T12:22:10Z")

</div>

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

paptimusx scirocco wrote:

> e$B$3$l$r07$&$?$a$K$Oe(Bcp932e$B$H$9$kI,MW$,$"$j$^$7$?!#$D$^$je(BShift\_JISe$B$He(Bcp932e$B$Oe(B  
> e$BJL$N5sF0$r$7$^$9!#\<+J,$G$O3NG’$7$F$$$^$;$s$,!"5U$K$O$7$49b$,e(Bcp932e$B$G$Oe(B  
> e$B07$($J$$$H$-$$$F$$$^$9!#e(B
> 
> e$B$H$$$&$o$1$Ge(BPerle$B$G$Oe(Biconve$B$r$D$+$C$F$$$k$H;W$&e(Bencodinge$B$@$1$G$OOC$,:Q$^$:!“e(B  
> e$Be$O0MA3$H$7$F4A;z%3!\<%IJQ49$N$?$a$Ke(BJcodee$B$r;H$&I,MW$,$”$j$^$9!#e(B
> 
> e$B$H!"$3$&$$$&OC$G$O$J$+$C$?$i$9$$$^$;$s!#e(B

Shift\_JIS  
e$B$K$O4]IU$-J8;z$dGH%@%C%7%eEy$O4^$^$l$F$$$^$;$s$+$i!"EvA3$N5sF0e(B  
e$B$G$9!#e(BCP932 e$B$r;XDj$7$J$1$l$PBLL$G$9$M!#$J$_!"$O$7$49b$be(B  
CP932 e$B$Ke(B 0xFBFC  
e$B$H$7$F4^$^$l$F$_$j!"e(BShift\_JIS e$B$K$OB8:\_$7$^$;$s!#e(B

e$B$=$7$F!"e(BPerl e$B$NJ8;z%3!\<%IJQ49$Oe(B iconv  
e$B$G$J$/!"E:IU$5$l$?e(B Encode e$B%b%8%e!\<e(B  
e$B%k$rMQ$$$F$$$^$9!#e(BEncode e$B%b%8%e!\<%k$Oe(B CP932  
e$B$KBP1~$7$F$$$^$9$7!"e(BJcode  
2.0 e$B$Oe(B Encode e$B$N%U%m%s%H%(%s%I$H$7$FF0:n$7$F$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 14, 2007, 11:22am UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/7 "2007-12-14T11:22:48Z")

</div>

> e$B$($’!"$=$l$,$$$$$H;W$$$^$9!#e(BPerl/Encode e$B%F!\<%V%k$b$=$&$J$C$F$$$^$7$?!#e(B  
> pa\*xe$B$G$9!#e(B

e$BESCf$+$iFI$s$@$N$GOC$NN.$l$,$h$/$o$+$i$J$$$N$G$9$,!"e(BPerle$B$NJ8;zJQ49$Ne(B  
e$BOC$,$G$F$$$k$h$&$J$N$G2#$+$i\<:Ni$7$^$9!#e(B

Perle$B$N\>l9g$Oe(B encodeing  
e$B$G%3!\<%IJQ49$9$k$H$-$K$^$k#1!"$^$k#2$J$I$N$^$k$D$-e(B  
e$BJ8;z!"$K$g$m$,e(BShift\_JISe$B$G$O07$($^$;$s$G$7$?!#$3$&$$$&$N$O$$$o$f$k5!\<o0MB8e(B  
e$BJ8;z$NN`$r07$&$H$-$NOC$@$H;W$$$^$9$,!“5-9f$N3t$H$+$b$@$a$G$7$?!#e(B  
CGIe$B$GF~NO$7$F$b$i$&$H$-$K$3$&$$$&J8;z$,F~$j5$$E$-$^$7$?!#e(B  
e$B$3$l$r07$&$?$a$K$Oe(Bcp932e$B$H$9$kI,MW$,$”$j$^$7$?!#$D$^$je(BShift\_JISe$B$He(Bcp932e$B$Oe(B  
e$BJL$N5sF0$r$7$^$9!#\<+J,$G$O3NG’$7$F$$$^$;$s$,!"5U$K$O$7$49b$,e(Bcp932e$B$G$Oe(B  
e$B07$($J$$$H$-$$$F$$$^$9!#e(B

e$B$H$$$&$o$1$Ge(BPerle$B$G$Oe(Biconve$B$r$D$+$C$F$$$k$H;W$&e(Bencodinge$B$@$1$G$OOC$,:Q$^$:!“e(B  
e$Be$O0MA3$H$7$F4A;z%3!\<%IJQ49$N$?$a$Ke(BJcodee$B$r;H$&I,MW$,$”$j$^$9!#e(B

e$B$H!"$3$&$$$&OC$G$O$J$+$C$?$i$9$$$^$;$s!#e(B

---

<div class="post-metadata">

**Author:** ![NARUSES\_Yui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/258eb7/32.png) [@NARUSES\_Yui](https://www.ruby-forum.com/u/NARUSES_Yui)\
**Post date:** [December 18, 2007, 6:58am UTC](https://www.ruby-forum.com/t/ruby-b-ncn-i-j-b-encoding-b-l0j30-n-b-encoding/122832/8 "2007-12-18T06:58:08Z")

</div>

e$B$^$5$+$H$O$\*$b$$$D$D$be(BShift\_JISe$B$He(Bcp932e$B$r0l=o$K$7$F$7$^$(!"$H$$$&OC$+$He(B  
e$B92$F$F$7$^$$$^$7$?!#2#F~$j$G$7$?$N$GJ8L.$,$A$,$C$?$h$&$G$9!#e(B  
e$B\<:Ni$7$^$7$?!#e(B
