# Distinguish "w" and "w:euc-jp"

**URL:** <https://www.ruby-forum.com/t/distinguish-w-and-w-euc-jp/124126>\
**Category:** Development\
**Created:** [December 25, 2007, 5:12am UTC](https://www.ruby-forum.com/t/distinguish-w-and-w-euc-jp/124126 "2007-12-25T05:12:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [December 25, 2007, 5:12am UTC](https://www.ruby-forum.com/t/distinguish-w-and-w-euc-jp/124126/1 "2007-12-25T05:12:31Z")

</div>

EUC-JP e$B$J4D6-$G!"e(Bopen e$B$Ke(B “w”  
e$B$rEO$7$FJQ49$,5/$-$J$$\>l9g$He(B  
“w:euc-jp” e$B$rEO$7$FJQ49$,5/$-$k\>l9g$N0c$$$,e(B  
external\_encoding, internal\_encoding e$B$G6hJL$G$-$^$;$s!#e(B

e$B0J2\<$N$h$&$Ke(B “w” e$B$@$He(B \u6666 e$B$,JQ49$5$l$J$$$^$^e(B 3byte  
e$B$G=PNOe(B  
e$B$5$l$^$9$,!"e(B

% ./ruby -e ’  
open(“zz”, “w”) {|f|  
p f.external\_encoding  
p f.internal\_encoding  
f.print “\u6666”  
}  
p File.size(“zz”)  
’  
#Encoding:EUC-JP  
nil  
3

“w:euc-jp” e$B$@$HJQ49$5$l$Fe(B 2byte e$B$K$J$j$^$9!#e(B

% ./ruby -e ’  
open(“zz”, “w:euc-jp”) {|f|  
p f.external\_encoding  
p f.internal\_encoding  
f.print “\u6666”  
}  
p File.size(“zz”)  
’  
#Encoding:EUC-JP  
nil  
2

e$B$7$+$7!"e(Bextenral\_encoding e$B$O$I$A$i$be(B EUC-JP e$B$G!"e(B  
internal\_encoding e$B$O$I$A$i$be(B nil e$B$G$9!#e(B

e$BJQ49$7$J$$$[$&$Ne(B external\_encoding e$B$O$J$s$Ge(B EUC-JP  
e$B$J$s$G$7$ge(B  
e$B$&e(B?
