# DATA$B$N(Bencoding

**URL:** <https://www.ruby-forum.com/t/data-b-n-bencoding/128711>\
**Category:** Development\
**Created:** [February 10, 2008, 8:58pm UTC](https://www.ruby-forum.com/t/data-b-n-bencoding/128711 "2008-02-10T20:58:16Z")\
**Posts on this page:** 3\
**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:** [February 10, 2008, 8:58pm UTC](https://www.ruby-forum.com/t/data-b-n-bencoding/128711/1 "2008-02-10T20:58:16Z")

</div>

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

magic commente$B$,$"$l$Pe(BDATAe$B$Ne(Bencodinge$B$K$bH?1G$5$l$?J}$,e(B  
e$B$h$$$N$G$O$J$$$G$7$g$&$+e(B?

% cat a.rb

# -_- encoding: utf-8 -_-

p **ENCODING**  
p DATA.internal\_encoding  
p DATA.external\_encoding  
p DATA.read.encoding  
p "e$B$“e(B”.encoding  
**END**  
e$B$"e(B  
% ruby-trunk -vd a.rb  
ruby 1.9.0 (2008-02-10 revision 15426) [i686-linux]  
#Encoding:UTF-8  
nil  
#Encoding:US-ASCII  
#Encoding:US-ASCII  
#Encoding:UTF-8  
%

---

<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:** [February 11, 2008, 2:36am UTC](https://www.ruby-forum.com/t/data-b-n-bencoding/128711/2 "2008-02-11T02:36:43Z")

</div>

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

In message “Re: [ruby-dev:33696] Re: DATAe$B$Ne(Bencoding”  
on Mon, 11 Feb 2008 06:00:23 +0900, “NARUSE, Yui”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|\> magic commente$B$,$"$l$Pe(BDATAe$B$Ne(Bencodinge$B$K$bH?1G$5$l$?J}$,e(B  
|\> e$B$h$$$N$G$O$J$$$G$7$g$&$+e(B?  
|  
|e$B$3$s$J46$8$G$7$g$&$+!#e(B

e$B%3%\_%C%H$7$F$/$@$5$$!#e(B

---

<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:** [February 10, 2008, 10:01pm UTC](https://www.ruby-forum.com/t/data-b-n-bencoding/128711/3 "2008-02-10T22:01:16Z")

</div>

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

Kazuhiro NISHIYAMA wrote:

> e$B@\>;3OB9-$G$9!#e(B
> 
> magic commente$B$,$"$l$Pe(BDATAe$B$Ne(Bencodinge$B$K$bH?1G$5$l$?J}$,e(B  
> e$B$h$$$N$G$O$J$$$G$7$g$&$+e(B?

e$B$3$s$J46$8$G$7$g$&$+!#e(B

# Index: ruby.c

— ruby.c (revision 15426)  
+++ ruby.c (working copy)  
@@ -1192,8 +1192,8 @@ load\_file(VALUE parser, const char \*fnam  
else {  
enc = rb\_usascii\_encoding();  
}

- rb\_funcall(f, rb\_intern(“set\_encoding”), 1,  
rb\_enc\_from\_encoding(enc));  
tree = (NODE \*)rb\_parser\_compile\_file(parser, fname, f,  
line\_start);

- rb\_funcall(f, rb\_intern(“set\_encoding”), 1,  
rb\_parser\_encoding(parser));  
if (script && rb\_parser\_end\_seen\_p(parser)) {  
rb\_define\_global\_const(“DATA”, f);  
}
