0xff);}printf("\n");}}(追記)コンパイルは、こうだ。Unicodeの正規化UnicodeのライブラリICUを使ってUnicodeの正規化を行ってみる。゙」(濁点)の2つで表す場合がある。前者を合成文字で後者が結合文字って言う。これらを変換することを正規化っていう。(かなり適当な説明なんで詳しくはググってくれw)とりあえず、ソースを示す。UTF8からUnicodeへの変換後の文字数を取得する。0xff);}printf("\n");}}ソースはUTF-8で保存しておいて、コンパイルはこんな感じでする。unicode.cICUは、MacPortsを使ってインストールしているものとする。UTF8からUnicodeへ変換した時の文字数を取得。変換できない文字があった場合は0xfffdにして変換するように指定している。ICUのAPIで渡すエラーコードが入る変数はU_ZERO_ERRORで初期化しておかないといけない。