内部では utf-32 ベースで処理して、出口入り口で utf-8 に/から変換するものだと思いますが…