Используйте libiconv для преобразования CP-1252 или ISO-8859-1 или любого 8-битного набора символов, из которого вы конвертируете, в UTF-8;как то так:
#include <iconv.h>
iconv_t cd = iconv_open("utf-8", "cp-1252");
iconv(cd, &inbuf, sizeof(inbuf), &outbuf, sizeof(outbuf)); // <- psuedocode, change to meet your needs