UTF-8で保存したファイルの先頭に、BOMとしてU+FEFFが付加されている可能性があります。
U+FEFFをBOMとして扱いたい(無視したい)場合は、アプリケーション側で読み飛ばしてから、バリデーション関数に渡してください。
参照
C言語インターフェイスの場合は、以下も参照してください。
“Charset Manager システム構築ガイド バリデーション編”の“4.1.3 入力ストリームカスタマイズAPI”