У меня есть строка, которая может содержать или не содержать символы Юникода, я пытаюсь записать ее в файл в Windows. Ниже я опубликовал пример кода, моя проблема в том, что когда я открываю и считываю значения из окон, все они интерпретируются как символы UTF-16.
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);
Символы также интерпретируются как UTF-16, если я открываю файл в wordpad и т. Д. Что я делаю не так?