$ echo 'ᦓꪶꫀꫀρꪗ( ¯꒳¯ )ᐝねႫゅƖ ı' | bundle exec ruby show-unicode-name.rb
"ᦓ" NEW TAI LUE LETTER LOW NA
"ꪶ" TAI VIET VOWEL O
"ꫀ" TAI VIET TONE MAI NUENG
"ꫀ" TAI VIET TONE MAI NUENG
"ρ" GREEK SMALL LETTER RHO
"ꪗ" TAI VIET LETTER HIGH THO
"(" LEFT PARENTHESIS
" " SPACE
" " SPACE
"¯" MACRON
"꒳" YI RADICAL JO
"¯" MACRON
" " SPACE
")" RIGHT PARENTHESIS
"ᐝ" CANADIAN SYLLABICS Y-CREE W
"ね" HIRAGANA LETTER NE
"Ⴋ" GEORGIAN CAPITAL LETTER MAN
"ゅ" HIRAGANA LETTER SMALL YU
"Ɩ" LATIN CAPITAL LETTER IOTA
" " SPACE
"ı" LATIN SMALL LETTER DOTLESS I
ᦓꪶꫀꫀρꪗはタイベトナム語?l
$ cat show-unicode-name.rb
#!/usr/bin/ruby
#
# usage: ruby show-unicoce-name.rb Ʊ”−ʓ
#
require "unicode/name"
str = ARGV.first
unless str
str = $stdin.read.chomp
end
str.chars.each do |c|
puts "#{c.inspect}\t#{Unicode::Name.of c}"
end