つーかUTF8のスペースとコードが違うんじゃね?

C言語でスペースのままだとアスキーコードで処理され0x20になってるんじゃね?
試しにcharでスペースを与えて、sprintfあたりで16進数表示してみ?