How do I write a UTF-8 encoded string to a file in windows, in C++
I have a string that may or may not have unicode characters in it, I am trying to write that to a file on windows. Below I have posted a sample bit of code, my problem is that when I fopen and read the values back out windows, they are all being interpreted as UTF-16 characters. 

    char* x = "Fool";
    FILE* outFile = fopen( "Serialize.pef", "w+,ccs=UTF-8");
    fwrite(x,strlen(x),1,outFile);
    fclose(outFile);

    char buffer[12];
    buffer[11]=NULL;
    outFile = fopen( "Serialize.pef", "r,ccs=UTF-8");
    fread(buffer,1,12,outFile);
    fclose(outFile);


The characters are also interpreted as UTF-16 if I open the file in wordpad etc. What am I doing wrong?
How do I write a UTF-8 encoded string to a file in windows, in C++
===

I have a string that may or may not have unicode characters in it, I am trying to write that to a file on windows. Below I have posted a sample bit of code, my problem is that when I fopen and read the values back out windows, they are all being interpreted as UTF-16 characters. 

    char* x = "Fool";
    FILE* outFile = fopen( "Serialize.pef", "w+,ccs=UTF-8");
    fwrite(x,strlen(x),1,outFile);
    fclose(outFile);

    char buffer[12];
    buffer[11]=NULL;
    outFile = fopen( "Serialize.pef", "r,ccs=UTF-8");
    fread(buffer,1,12,outFile);
    fclose(outFile);


The characters are also interpreted as UTF-16 if I open the file in wordpad etc. What am I doing wrong?