ruby でJIS第2水準までかの判定

ruby で文字列がJIS第2水準までかの判定

#-*= coding: utf-8 -*-
def check_jis_dai2made_only? str
begin
puts "start"
str_euc=str.encode("EUC-JP","UTF-8")
rescue => eq
puts eq
return false

end

str_euc.split("").each{|s|
#s2=s.unpack("H*")[0].to_s

d3=s.bytes.collect{|b| b.to_s(16) }.join("")
#puts s2
# puts s;
#puts s2;
#s2=s;
puts d3
if d3.to_i(16) >= "f4a6".to_i(16) then
return false
end
}
return true
end
puts "start"

a="a郄山"
puts a
puts check_jis_dai2made_only?(a);


a="山san"
puts a

puts check_jis_dai2made_only?(a);


puts "end"
#https://www.slideshare.net/ssuser4a8235/ss-15368569
#http://d.hatena.ne.jp/snaka72/20100710/SUMMARY_ABOUT_JAPANESE_CHARACTER_CODE
#http://d.hatena.ne.jp/bottleneck/20070721/1185018059
<<