ちなみに何でこんなことになってるかというと、韓国の文字コード規格 KS X 1001との往復変換を可能にするため。 KS X 1001では「同じ字でも複数の読みがある場合は、それぞれに別の コードを割り振る」という意味不明かつ大馬鹿なことをしているため。 「令」をU+4EE4だけにしてしまうと、KS X 1001→Unicode→KS X 1001 という変換をしたときに大元のコードとは別のコードになってしまうので、 それを防ぐためにUnicodeには「令」が2つある。「令」以外の漢字も 同様のものがいろいろある。
wk = "" str = `date "+%u"`.to_i case str when 1 then wk = "Mn" when 2 then wk = "Tu" when 3 then wk = "Wn" when 4 then wk = "Th" when 5 then wk = "Fr" when 6 then wk = "St" when 7 then wk = "Sn" else puts str.class wk ="OK" end