# Empty\_string.ascii\_only?

**URL:** <https://www.ruby-forum.com/t/empty-string-ascii-only/129810>\
**Category:** Development\
**Created:** [February 21, 2008, 6:52pm UTC](https://www.ruby-forum.com/t/empty-string-ascii-only/129810 "2008-02-21T18:52: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:** [February 21, 2008, 6:52pm UTC](https://www.ruby-forum.com/t/empty-string-ascii-only/129810/1 "2008-02-21T18:52:49Z")

</div>

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

e$B6uJ8;zNs$Ne(B ascii\_only? e$B$,e(B false e$B$K$J$k$3$H$,$"$k$N$Oe(B  
e$B0U?^$7$F$$$k$N$G$7$g$&$+e(B?

% ruby-trunk -ve ‘p(("\u3042"\*0).ascii\_only?)’  
ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux]  
false  
% ruby-trunk -ve ‘p(("\u3042"[0,0]).ascii\_only?)’  
ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux]  
false  
%

e$B$=$l$+$i!"e(Bencodinge$B$,e(BUTF-8e$B$Ge(Bascii\_only?e$B$,e(Bfalsee$B$J6uJ8;zNs$He(B  
EUC-JPe$B$J$I$Ne(Bencodinge$B$NJ8;zNs$,O"7k$G$-$J$$$h$&$G$9!#e(B  
EUC-JPe$B$J$I$Ne(Bencodinge$B$NJ8;zNs$,6uJ8;zNs$@$HO"7k$G$-$k$h$&$G$9!#e(B

% ruby-trunk -ve ‘"\u3042".encode(“euc-jp”)+"".encode(“utf-8”)’  
ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux]  
-e:1: warning: useless use of + in void context  
% ruby-trunk -ve ‘"\u3042".encode(“euc-jp”)+"\u3042"\*0’  
ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux]  
-e:1: warning: useless use of + in void context  
-e:1:in `<main>': character encodings differ: EUC-JP and UTF-8 (ArgumentError) % ruby-trunk -ve '"\u3042".encode("euc-jp")*0+"\u3042"' ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux] -e:1: warning: useless use of + in void context % ruby-trunk -ve '"\u3042"*0+"\u3042".encode("euc-jp")' ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux] -e:1: warning: useless use of + in void context -e:1:in`': character encodings differ: UTF-8 and EUC-JP  
(ArgumentError)  
% ruby-trunk -ve ‘"\u3042"+"\u3042".encode(“euc-jp”)\*0’  
ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux]  
-e:1: warning: useless use of + in void context  
%

---

<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 22, 2008, 3:14am UTC](https://www.ruby-forum.com/t/empty-string-ascii-only/129810/2 "2008-02-22T03:14:16Z")

</div>

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

Kazuhiro NISHIYAMA wrote:

> ruby 1.9.0 (2008-02-20 revision 15565) [i686-linux]  
> false

r15566 e$B$G=$@5$7$^$7$?!#e(B

> e$B$=$l$+$i!"e(Bencodinge$B$,e(BUTF-8e$B$Ge(Bascii\_only?e$B$,e(Bfalsee$B$J6uJ8;zNs$He(B  
> EUC-JPe$B$J$I$Ne(Bencodinge$B$NJ8;zNs$,O"7k$G$-$J$$$h$&$G$9!#e(B  
> EUC-JPe$B$J$I$Ne(Bencodinge$B$NJ8;zNs$,6uJ8;zNs$@$HO"7k$G$-$k$h$&$G$9!#e(B

e$B$3$A$i$O!"e(Bencoding e$B$OK\<AE\*$JLdBj$G$J$/!"e(BCODERANGE  
e$B$,$D$$$F$$$k$+$I$&$+e(B  
e$B$,LdBj$@$C$?$h$&$G$9!#e(B
