# io.set\_encoding("UTF-8", "UTF-8") $B$G%(%i!\<(B

**URL:** <https://www.ruby-forum.com/t/io-set-encoding-utf-8-utf-8-b-g-i-b/159745>\
**Category:** Development\
**Created:** [February 8, 2009, 5:24am UTC](https://www.ruby-forum.com/t/io-set-encoding-utf-8-utf-8-b-g-i-b/159745 "2009-02-08T05:24:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hiroshi\_Ichikawa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/a6a055/32.png) [@Hiroshi\_Ichikawa](https://www.ruby-forum.com/u/Hiroshi_Ichikawa)\
**Post date:** [February 8, 2009, 5:24am UTC](https://www.ruby-forum.com/t/io-set-encoding-utf-8-utf-8-b-g-i-b/159745/1 "2009-02-08T05:24:26Z")

</div>

Gimitee$B$H$$$$$^$9!#e(B

Ruby 1.9.1e$B$Ge(B

$stdin.set\_encoding(“UTF-8”, “UTF-8”)  
$stdin.gets()

e$B$H$9$k$He(B  
test.rb:4:in `gets': code converter not found (UTF-8 to UTF-8) (Encoding::ConverterNotFoundError) e$B$H8@$o$l$k$N$O!"$$$1$F$J$$5$$,$9$k$N$G$9$,!"$3$&$$$&$b$N$G$7$g$&$+!#$3$NNc$@$He(B$stdin.set_encoding("UTF-8")e$B$H$9$l$P:Q$`$N$G$9$,!"$?$H$($P!VI8=`F~NO$G%m%1!\<%k$NJ8;z%3!\<%I$+$ie(BUTF-8e$B$KJQ49$7$?$$!W$H$$$&$H$-$Ke(B

$stdin.set\_encoding(Encoding.find(“locale”),  
Encoding.find(“locale”) == Encoding::UTF\_8 ? nil : Encoding::UTF\_8)

# e$B$H=q$+$J$1$l$P$$$1$J$$$N$O$d$dLLE]$J5$$,$7$^$9!#e(Binternal\_encoding

external\_encodinge$B$J$iAGDL$7$9$k!"$H$$$&$N$O$I$&$G$7$g$&$+!)e(B

e$B$A$J$\_$K!"=PNO$N\>l9g$O%(%i!\<$K$J$i$J$$$h$&$G$9!#e(B  
$stdout.set\_encoding(“UTF-8”, “UTF-8”)  
$stdout.puts(“e$B$[$2e(B”)

e$B;n$7$?4D6-$Oe(B  
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-freebsd6.0]  
e$B$G$9!#e(B

---

<div class="post-metadata">

**Author:** ![Hiroshi\_Ichikawa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/a6a055/32.png) [@Hiroshi\_Ichikawa](https://www.ruby-forum.com/u/Hiroshi_Ichikawa)\
**Post date:** [February 10, 2009, 2:00pm UTC](https://www.ruby-forum.com/t/io-set-encoding-utf-8-utf-8-b-g-i-b/159745/2 "2009-02-10T14:00:28Z")

</div>

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

Hiroshi Ichikawa wrote:

> e$B$H8@$o$l$k$N$O!"$$$1$F$J$$5$$,$9$k$N$G$9$,!"$3$&$$$&$b$N$G$7$g$&$+!#$3$NNc$@$He(B$stdin.set\_encoding(“UTF-8”)e$B$H$9$l$P:Q$`$N$G$9$,!"$?$H$($P!VI8=`F~NO$G%m%1!\<%k$NJ8;z%3!\<%I$+$ie(BUTF-8e$B$KJQ49$7$?$$!W$H$$$&$H$-$Ke(B
> 
> $stdin.set\_encoding(Encoding.find(“locale”),  
> Encoding.find(“locale”) == Encoding::UTF\_8 ? nil : Encoding::UTF\_8)
> 
> e$B$H=q$+$J$1$l$P$$$1$J$$$N$O$d$dLLE]$J5$$,$7$^$9!#e(Binternal\_encoding ==  
> external\_encodinge$B$J$iAGDL$7$9$k!"$H$$$&$N$O$I$&$G$7$g$&$+!)e(B
> 
> e$B$A$J$\_$K!"=PNO$N\>l9g$O%(%i!\<$K$J$i$J$$$h$&$G$9!#e(B  
> $stdout.set\_encoding(“UTF-8”, “UTF-8”)  
> $stdout.puts(“e$B$[$2e(B”)

e$B3N$+$K6D$kDL$j$J$N$Ge(B r22146 e$B$G$=$N$h$&$K$7$^$7$?!#e(B
