※標準出力を"Kconv.tosjis()"で、UTF8→SJISに変換しているのは、開発環境がWindows+Eclipseの都合です。Windows+Eclipseのコンソールは、SJISエンコーディングオンリーなので。 文字列が「ASCII文字」のみか? # -* coding: UTF-8 -*- require 'kconv' str = " abcdefghijklmnopqrstuvwxyz!#$&'()[]@"; if str =~ /^[\x20-\x7E]+$/ puts Kconv.tosjis("すべてがASCIIである") else puts Kconv.tosjis("すべてがASCIIでない") end