# \[BUG:1.9\] io does not convert str when ext == intern

**URL:** <https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762>\
**Category:** Development\
**Created:** [April 5, 2009, 2:12pm UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762 "2009-04-05T14:12:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [April 5, 2009, 2:12pm UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762/1 "2009-04-05T14:12:06Z")

</div>

e$B$3$s$P$s$Oe(B sheepman e$B$G$9!#e(B

IO e$B$N30It%(%s%3!\<%G%#%s%0$HFbIt%(%s%3!\<%G%#%s%0$,Ey$7$$\>l9g$K!"e(B  
e$BJQ49$,I,MW$J\>l9g$G$b!"JQ49$,5/$-$^$;$s!#e(B

$ cat t.rb

# encoding:euc-jp

io = File.open(‘t.txt’, ‘w+’, { :internal\_encoding =\> “SJIS” } )  
io.write(“e$B$[$2e(B”)

$ ruby-1.9 -v -Esjis t.rb  
ruby 1.9.2dev (2009-04-04 trunk 23134) [i686-linux]

$ nkf --guess t.txt  
EUC-JP

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [April 5, 2009, 3:10pm UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762/2 "2009-04-05T15:10:03Z")

</div>

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

e$B$H$j$"$($:@h$K$3$A$i$r!#e(B

sheepman wrote:

> e$B$3$s$P$s$Oe(B sheepman e$B$G$9!#e(B
> 
> IO e$B$N30It%(%s%3!\<%G%#%s%0$HFbIt%(%s%3!\<%G%#%s%0$,Ey$7$$\>l9g$K!"e(B  
> e$BJQ49$,I,MW$J\>l9g$G$b!"JQ49$,5/$-$^$;$s!#e(B
> 
> $ cat t.rb
> 
> # encoding:euc-jp
> 
> io = File.open(‘t.txt’, ‘w+’, { :internal\_encoding =\> “SJIS” } )  
> io.write(“e$B$[$2e(B”)

e$BFbIt%(%s%3!\<%G%#%s%0$N@_Dj$O!"=q$-9~$_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B  
e$B$^$?e(Bdefault\_externale$B$b!"=q$-9~$\_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [April 5, 2009, 4:21pm UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762/3 "2009-04-05T16:21:31Z")

</div>

e$B$3$s$P$s$Oe(B sheepman e$B$G$9!#e(B

On Sun, 5 Apr 2009 22:08:19 +0900  
“NARUSE, Yui” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> e$BFbIt%(%s%3!\<%G%#%s%0$N@_Dj$O!"=q$-9~$_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B  
> e$B$^$?e(Bdefault\_externale$B$b!"=q$-9~$\_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B

e$B1F6A$7$F$$$k$h$&$G$9!#e(B

$ cat t.rb

# encoding:euc-jp

io = File.open(‘t.txt’, ‘w+’, { :internal\_encoding =\> “EUC-JP”} )  
io.write(“e$B$[$2e(B”)

$ ruby-1.9 -v -Esjis t.rb  
ruby 1.9.2dev (2009-04-04 trunk 23134) [i686-linux]

$ nkf --guess t.txt  
Shift\_JIS

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [April 6, 2009, 2:12pm UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762/4 "2009-04-06T14:12:36Z")

</div>

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

sheepman wrote:

> > e$BFbIt%(%s%3!\<%G%#%s%0$N@_Dj$O!"=q$-9~$_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B  
> > e$B$^$?e(Bdefault\_externale$B$b!"=q$-9~$\_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B
> 
> e$B1F6A$7$F$$$k$h$&$G$9!#e(B

e$B$&!\<$`$`!"3N$+$K!#e(B  
e$B$A$g$C$He(B[ruby-dev:38276]e$B$b4^$a$F:F@0M}$7$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [July 4, 2009, 5:22am UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762/5 "2009-07-04T05:22:12Z")

</div>

e$B%A%1%C%He(B #1353 e$B$,99?7$5$l$^$7$?!#e(B (by Takashi T.)

e$B$3$s$K$A$Oe(B sheepman e$B$G$9!#e(B

e$B$3$N7o$O7k6I$I$&$J$C$?$N$G$7$g$&$+e(B?

> e$B@.@%$G$9!#e(B
> 
> sheepman wrote:
> 
> > > e$BFbIt%(%s%3!\<%G%#%s%0$N@_Dj$O!"=q$-9~$_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B  
> > > e$B$^$?e(Bdefault\_externale$B$b!"=q$-9~$\_;~$N%(%s%3!\<%G%#%s%0JQ49$K$O1F6A$7$^$;$s!#e(B
> > 
> > e$B1F6A$7$F$$$k$h$&$G$9!#e(B
> 
> e$B$&!\<$`$`!"3N$+$K!#e(B  
> e$B$A$g$C$He(B[ruby-dev:38276]e$B$b4^$a$F:F@0M}$7$^$9!#e(B

* * *

[http://redmine.ruby-lang.org/issues/show/1353](http://redmine.ruby-lang.org/issues/show/1353)

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [July 7, 2009, 3:17am UTC](https://www.ruby-forum.com/t/bug-1-9-io-does-not-convert-str-when-ext-intern/164762/6 "2009-07-07T03:17:56Z")

</div>

e$B%A%1%C%He(B #1353 e$B$,99?7$5$l$^$7$?!#e(B (by Yui NARUSE)

e$B%9%F!\<%?%9e(B Assignede$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r23976.

[http://redmine.ruby-lang.org/issues/show/1353](http://redmine.ruby-lang.org/issues/show/1353)
