RubyでNFKCやってみた

Unicodeの正規化によって仮名の濁点がどうなるか、Ruby 2.3.1でやってみた。

コード

input_str.unicode_normalize(:nfkc)

結果

入力コードNFKCコード入力の説明
\u304c\u304c
が\u304b\u3099\u304cか+合成濁点
か゛\u304b\u309bか ゙\u304b\u0020\u3099か+単独濁点
\u3094\u3094濁点付きの"う"
ゔ\u3046\u3099\u3094う+合成濁点
う゛\u3046\u309bう ゙\u3046\u0020\u3099う+単独濁点
\u30f4\u30f4濁点付きの"ウ"
ヴ\u30a6\u3099\u30f4ウ+合成濁点
ウ゛\u30a6\u309bウ ゙\u30a6\u0020\u3099ウ+合成濁点
\u30fc\u30fc長音記号
\u30fb\u30fb中黒
ゝゞ\u309d\u309eゝゞ\u309d\u309e平仮名繰返し
ヽヾ\u30fd\u30feヽヾ\u30fd\u30fe片仮名繰返し
\uff01!\u0021全角"!"
\uff08(\u0028全角"("
\uff100\u0030全角"0"
\uff20@\u0040全角"@"
\uff21A\u0041全角"A"
\uff3c\\u005c全角"\"
\uff5e~\u007e全角"~"
\uff65\u30fb半角中黒
\uff70\u30fc半角長音記号
\uff76\u30ab半角"カ"
ガ\uff76\uff9e\u30ac半角"カ"+半角濁点

参考