# $LOADED\_FEATURES.map(&:encoding)

**URL:** <https://www.ruby-forum.com/t/loaded-features-map-encoding/165785>\
**Category:** Development\
**Created:** [April 17, 2009, 1:30pm UTC](https://www.ruby-forum.com/t/loaded-features-map-encoding/165785 "2009-04-17T13:30:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 17, 2009, 1:30pm UTC](https://www.ruby-forum.com/t/loaded-features-map-encoding/165785/1 "2009-04-17T13:30:49Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

$LOADED\_FEATURES e$B$KF~$C$F$$$kJ8;zNs$Ne(B encoding e$B$Ke(B  
ASCII-8BIT e$B$He(B US-ASCII e$B$He(B locale encoding(?) e$B$,e(B  
e$B:.$6$C$F$$$k$N$O0U?^$7$?5sF0$G$7$g$&$+e(B?

% ruby-trunk -v -r pp -e ‘pp $LOADED\_FEATURES.map{|x|[x,x.encoding]}’  
ruby 1.9.2dev (2009-04-17 trunk 23198) [i686-linux]  
[[“enumerator.so”, #Encoding:ASCII-8BIT],  
["/home/kazu/opt/ruby-trunk/lib/ruby-trunk/1.9.1/i686-linux/enc/encdb.so",  
#Encoding:US-ASCII],  
["/home/kazu/opt/ruby-trunk/lib/ruby-trunk/1.9.1/i686-linux/enc/trans/transdb.so",  
#Encoding:US-ASCII],  
["/home/kazu/opt/ruby-trunk/lib/ruby-trunk/1.9.1/rubygems.rb",  
#Encoding:UTF-8],  
["/home/kazu/opt/ruby-trunk/lib/ruby-trunk/1.9.1/prettyprint.rb",  
#Encoding:US-ASCII],  
["/home/kazu/opt/ruby-trunk/lib/ruby-trunk/1.9.1/pp.rb",  
#Encoding:US-ASCII]]  
%

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 18, 2009, 6:03am UTC](https://www.ruby-forum.com/t/loaded-features-map-encoding/165785/2 "2009-04-18T06:03:26Z")

</div>

e$B$J$+$@$G$9!#e(B

At Fri, 17 Apr 2009 20:29:45 +0900,  
Kazuhiro NISHIYAMA wrote in [ruby-dev:38312]:

> $LOADED\_FEATURES e$B$KF~$C$F$$$kJ8;zNs$Ne(B encoding e$B$Ke(B  
> ASCII-8BIT e$B$He(B US-ASCII e$B$He(B locale encoding(?) e$B$,e(B  
> e$B:.$6$C$F$$$k$N$O0U?^$7$?5sF0$G$7$g$&$+e(B?

e$B$H$/$K0U?^$7$?$b$N$G$O$J$$$H;W$$$^$9$,!De(B

> [[“enumerator.so”, #Encoding:ASCII-8BIT],

e$B$3$l$Oe(Benumerator.ce$BFbIt$Ge(Brb\_provide()e$B$GEPO?$7$F$$$k$N$G$9$,!"e(B  
rb\_provide()e$B$O%(%s%3!\<%G%#%s%0$r9MN8$7$F$$$J$$$?$a$G$9!#e(B

> ["/home/kazu/opt/ruby-trunk/lib/ruby-trunk/1.9.1/rubygems.rb",  
> #Encoding:UTF-8],

e$B$3$A$i$Oe(Bgem\_prelude.rbe$B$GDI2C$7$F$$$k$N$G!"Kd$a9~$^$l$?%=!\<%9$N%(e(B  
e$B%s%3!\<%G%#%s%0$r0z$-7Q$$$G$$$^$9!#e(B

US-ASCIIe$B$KE}0l$9$k$N$J$i$3$s$J46$8$G!#e(B

# Index: load.c

— load.c (revision 23198)  
+++ load.c (working copy)  
@@ -248,5 +248,5 @@ void  
rb\_provide(const char \*feature)  
{

- rb\_provide\_feature(rb\_str\_new2(feature));

- rb\_provide\_feature(rb\_usascii\_str\_new2(feature));  
}

# Index: tool/compile\_prelude.rb

— tool/compile\_prelude.rb (revision 23198)  
+++ tool/compile\_prelude.rb (working copy)  
@@ -78,6 +78,6 @@ Init\_\<%=init\_name%\>(void)  
% lines\_list.each\_with\_index {|(setup\_lines, lines), i|  
rb\_iseq\_eval(rb\_iseq\_compile(

- rb\_str\_new(prelude\_code\<%=i%\>, sizeof(prelude\_code\<%=i%\>) - 1),
- rb\_str\_new(prelude\_name\<%=i%\>, sizeof(prelude\_name\<%=i%\>) - 1),

- rb\_usascii\_str\_new(prelude\_code\<%=i%\>, sizeof(prelude\_code\<%=i%\>) -  
1),
- rb\_usascii\_str\_new(prelude\_name\<%=i%\>, sizeof(prelude\_name\<%=i%\>) -  
1),  
INT2FIX(\<%=1-setup\_lines.length%\>)));
