UTF-8でXMLファイルを出力したいんですがどうしたらいいんでしょうか?

fp=fopen("〜.xml","a");
char * pstr = sjisToUtf8("変換する文字");
fput(pstr,fp);

ってな感じでやってます。